Rechercher : dans
Par :

Question DTD

Dernière réponse le 8 avr 2002 à 09:14:25 jibé, le 5 avr 2002 à 17:50:04 
 Signaler ce message aux modérateurs

Bonjour à tous !

J'ai une petite question sur les DTD.. en voici une provenant du site CCM :

<! ELEMENT personne (nom,prenom,telephone),email? >
<! ELEMENT nom #PCDATA >
<! ELEMENT prenom #PCDATA >
<! ELEMENT telephone #PCDATA >
<! ELEMENT email #PCDATA >

Jusque là, pas de problème cette DTD décrit une personne représentée par un nom, un prénom, un tel et un email optionnel.

Mais maitnenant, si la personne pourrait être représentée par d'autres infos supplémentaires dont on ne connais pas la nature d'avance, peut-on faire une DTD qui décrit cela ?

Par ex :

<personne>
<nom>valeurNom</nom>
<prenom>valeurPrenom</prenom>
<telephone>valeurTel</telephone>
<age>22</age>
</personne>


Je voudrais en Java vérifier ce XML par une DTD, mais je ne sais pas d'avance que la balise "age" sera là... ça aurait pu être n'importe quelle autre information ayant n'importe quel nom. Est-ce possible de faire une DTD pour ça ?

Merci d'avance pour vos suggestion,
bon week end ;-)
jibé

Meilleures réponses pour « Question DTD » dans :
Présentation des DTD Voir Le rôle de la DTD XML permet d'utiliser un fichier afin de vérifier qu'un document XML est conforme à une syntaxe donnée. La norme XML définit ainsi une définition de document type appelée DTD (Document Type Definition), c'est-à-dire une grammaire...
Déclaration d'entités dans les DTD Voir Déclarer des entités XML permet de créer des entités, c'est-à-dire de déclarer un groupe d'éléments sous un nom afin de ne pas avoir à réécrire ces derniers plusieurs fois dans la DTD s'ils se répètent, dans le même esprit que les macros dans les...
Structure d'un document HTML VoirNotion de document HTML Une page HTML est un simple fichier contenant du texte formatté avec des balises HTML. Par convention l'extension donnée au fichier est .htm ou .html, mais une page web peut potentiellement porter n'importe quelle...

1

HackTrack, le 8 avr 2002 à 08:13:21

Non, ce n'est pas possible... et heureusement d'ailleurs!
En effet, le but de la DTD est d'être certain qu'un fichier XML est formaté correctement. Alors pourquoi (et comment) veux-tu utiliser une DTD pour vérifier le format d'un fichier XML... dont tu ignores le format? Ca n'a pas de sens. Le mieux, dans ton cas, est de ne pas utiliser de DTD.

;-)
HackTrack

Répondre à HackTrack

2

 jibé, le 8 avr 2002 à 09:14:25

Merci de ta réponse et je la comprends bien... je m'en doutais d'ailleurs mais je me demandais quans même si je n'était pas passé à côté de qqchose.

Tu vois, le fait est que je n'ignore pas complètement le format du fichier donc à tout hasard... Bref, je vais essayer de trouver une autre solution.

Merci encore !
jibé

Répondre à jibé