Vous n'êtes pas identifié(e).
Pages :: 1
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
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
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
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
Je veux qu'il accepte le v 2.0 sans que je le change à chaque fois.
Merci
Hors ligne
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
#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
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
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
si je mets v1.0|v2.0, cela na marche pas
Hors ligne
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
Mille merci, Résolu
Hors ligne
Pages :: 1