Bonjour je commence en XML et j'ai un pb pour réaliser la DTD. Voila j'ai 2 fichiers XML qui utilise un même élément mais avec des element fils differents. Comment écrire ma DTD pour que je puisse utiliser le même element dans les deux fichiers XML. Je ne c pa si je sui assez clair donc voici les fichier
appart.xml:
voici le deuxieme fichier
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 <?xml version="1.0" encoding="ISO-8859-1" standalone="no"?> <!DOCTYPE appart_vente SYSTEM "imovision.dtd"> <appart_vente> <appartement> <taxes_en_euros> <taxe_fonciere>100</taxe_fonciere> <taxe_habitation>110</taxe_habitation> <charges_par_mois>50</charges_par_mois> <fin_frais_reduit>99/99/9999</fin_frais_reduit> </taxes_en_euros> </appartement> </appart_vente>
terrain.xml:
et voici la dtd:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE terrain_vente SYSTEM "imovision.dtd"> <terrain_vente> <terrain> <taxes_en_euros> <taxe_fonciere>100000</taxe_fonciere> </taxes_en_euros> </terrain> </terrain_vente>
imovision.dtd
le message généré pour le fichier terrain.xml est le suivant:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 <?xml version="1.0" encoding="ISO-8859-1"?> <!ELEMENT appart_vente (appartement)> <!ELEMENT taxe_fonciere (#PCDATA)> <!ELEMENT taxe_habitation (#PCDATA)> <!ELEMENT fin_frais_reduit (#PCDATA)> <!ELEMENT taxes_en_euros (taxe_fonciere,taxe_habitation,charges_par_mois,fin_frais_reduit)> <!ELEMENT charges_par_mois (#PCDATA)> <!ELEMENT terrain (Detail,Descriptif,Proprietaire,Mandat,residence?,adresse?,ville?,code_postal?,pays?,cadastre?,photo?)> <!ELEMENT terrain_vente (terrain)>
The content of element type"taxes_en_euros" is incomplete, it must match"(taxe_fonciere, taxe_habitation, charges_par_mois, fin_frais_reduit)"
Merci de m'aider a trouvé une solution pour écrire la DTD.
Merci pour vos réponses
Partager