[DTD] Avoir des fils différents
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:
Code:
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> |
voici le deuxieme fichier
terrain.xml:
Code:
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> |
et voici la dtd:
imovision.dtd
Code:
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)> |
le message généré pour le fichier terrain.xml est le suivant:
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