Question simple sur la DTD [RESOLU] - XML/XSL - Programmation
Marsh Posté le 24-01-2010 à 14:11:39
Pour avoir une DTD il te manque la déclaration du DOCTYPE.
Pour ton element text, il contient tout simplement du PCDATA ou autre chose. C'est ce qu'on appelle du mixed-content.
Code :
|
A+,
Marsh Posté le 24-01-2010 à 14:54:27
Ok, merci beaucoup !!
Je connaissais pas le "mixed-content" (et pluttot la syntaxe de comment la delcarer )
Par contre "text" c'est mon élément racine, nous la prof nous a dit de ne pas mettre l'élément racine dans la DTD
Et que c'est dans le XML qu'il faut le faire
<!DOCTYPE ...NomDeLaRacineIci.. SYSTEM "fichier.dtd">
Alors qui a raison ?
Marsh Posté le 24-01-2010 à 15:02:06
Donc :
XML
Code :
|
DTD
Code :
|
Est-ce que c'est bon là?
merci
Marsh Posté le 24-01-2010 à 15:56:37
Ah, parce que tu définis ta DTD en externe, ce qui n'était pas précisé. J'avais mis ce qu'il faut pour une déclaration interne.
Dans ce cas la ce que tu as mis devrait coller.
Notes que la DTD, de nos jours, c'est plus qu'obsolète. Ca a été remplacé dans un premier temps par XML Schema, puis dans la pratique, comme c'était assez verbeux, par un format nettement plus compact, relax-ng.
Notes que tu as aussi la possibilité de faire:
Code :
|
(et fichier identique a ton post pour la dtd)
qui force explicitement (par l'appel a la parameter entity) la lecture du contenu de la dtd.
C'est moins courant, et pour plaire a ton prof, vaut probablement mieux rester sur ce que tu as mis
A+,
Marsh Posté le 24-01-2010 à 16:01:37
Merci beaucoup gilou pour la confirmation et les détails !
On a parlé du Schema en cours mais pour le projet vu que c'est un truc basique je pense qu'une DTD suffira
(en fait jpense meme que beaucoup auront oublié d'en faire une )
A+ !
Marsh Posté le 24-01-2010 à 16:10:08
Je t'ai ajouté un petit complément.
A+,
Marsh Posté le 24-01-2010 à 17:03:20
Ouais on a pas vu les ENTITY, donc je vais laisser.
Mais au moins jme coucherai moins bete
Marsh Posté le 24-01-2010 à 05:09:51
Bonjour !
Pour un projet, je parse un fichier XML et un fichier TXT et generer un .XML en sortie.
Ca, c'est okay
Mais comme j'aime bien faire les choses, je voudrais génerer un .DTD également.
Voici à quoi ressemble mon .XML de sortie :
(C'est ce que la prof veut)
J'ai un doute sur le .DTD qui doit etre associé :
J'ai fait ça pour l'instant :
Mais je pense que c'est incorrecte. Puisque je n'ai pas dit qu'il pouvait y avoir du PCDATA dans text directement. Mais je vois pas trop comment faire.
Un tout petit coup de main serait tres apprecié, merci d'avance !
Message édité par ZePRiNCE le 24-01-2010 à 17:03:48
---------------
A VENDRE: Razer Chroma ARGB Controller / Boitier / Support Triple Screen / Ventirad / Carte USB3