PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 23-09-2009 12:12:15

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

[Résolu] DTD

Salut,

J'ai une DTD qui contient un element


<!ELEMENT dtd EMPTY>
<!ATTLIST dtd
nom CDATA #FIXED "Erudit Article"
version CDATA #FIXED "v 1.0"
>


mais j'ai une autre dtd v 2.0

et je veux valider mon fichier soit avec l'une soit avec l'autre, comment puis-je faire pour modifier cet element
?

Merci

Hors ligne

#2 23-09-2009 12:51:20

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] DTD

Saluton,
Ton post me pose deux types de problèmes.
D'abord, comme toi je suppose, je ne vois pas trop à quel sous-forum le raccrocher.
Mais PHP ne convient pas à coup sûr.
Ensuite, sur le fonds, la DTD (Document Type Definition, pour les non-initiés à XML) permet de vérifier qu'un document XML est bien formé, tu nous parles de deux versions de DTD et d'un document, mais tu ne nous donnes qu'une des versions de la DTD et pas le document à «parser».
Désolé, mais je n'ai pas de boule de cristal.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#3 23-09-2009 12:59:14

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : [Résolu] DTD

Désolé,

en fait dans le fichier à parser j'ai d'office <dtd nom="Erudit Article" version="v 2.0"/>
et qui n'est pas validé sauf si je change dans le fichier <dtd nom="Erudit Article" version="v 2.0"/> par <dtd nom="Erudit Article" version="v 1.0"/>

Je ne sais pas si j'ai bien expliqué les choses mais j'avoue que je suis débutant.

Hors ligne

#4 23-09-2009 14:03:55

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] DTD

Et alors ?


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#5 23-09-2009 16:15:08

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : [Résolu] DTD

Je veux qu'il accepte le v 2.0 sans que je le change à chaque fois.

Merci

Hors ligne

#6 23-09-2009 16:20:53

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] DTD

Tu cherches donc une syntaxe pour la règle de la DTD qui permette d'avoir un valeur alternative pour :
version CDATA #FIXED "v 1.0" ou "v 2.0".
Je ne sais pas si c'est possible, il faut que je me replonge dans XML.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#7 23-09-2009 18:03:52

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] DTD

#FIXED n'admet qu'une seule valeur

#FIXED  : La valeur de l'attribut est fixe et non modifiable. Cet attribut a une valeur spécifiée.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#8 24-09-2009 09:21:14

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : [Résolu] DTD

Effectivement, je ne veux plus que ce soit fixed mais avoir le choix entre les deux et je ne trouve pas.

Merci par avance pour l'aide.

Hors ligne

#9 24-09-2009 09:27:59

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] DTD

Regarde peut-être du côté de

Tokens

Les types NMTOKEN/NMTOKENS représentent des noms XML/listes de noms XML séparés par des espaces. Ces noms peuvent être composés de lettres, chiffres, soulignés, points, deux-points et tirets (par exemple l'attribut name de l'élément map est de type NMTOKEN en XHTML1.0).

Mais le problème est que tes valeurs contiennent un espace après le  'v '.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#10 24-09-2009 11:57:37

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : [Résolu] DTD

si je mets v1.0|v2.0, cela na marche pas

Hors ligne

#11 24-09-2009 12:12:13

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : [Résolu] DTD

je pense qu'il faut mettre "v1.0 v2.0", le séparateur est l'espace.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

#12 24-09-2009 14:01:35

yass9999
Membre
Inscription : 17-06-2009
Messages : 43

Re : [Résolu] DTD

Mille merci, Résolu

Hors ligne

Pied de page des forums