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 : 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>
voici le deuxieme fichier
terrain.xml:
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>
et voici la dtd:
imovision.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"?>
<!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