<!ELEMENT ville (informations, intersection+, voirie+, contrainte*)>
<!ELEMENT informations (commentaires, nb_vehicules,
          capacite_vehicule, cout_traversee)>
<!ELEMENT intersection EMPTY>
<!ELEMENT voirie EMPTY>
<!ELEMENT contrainte (#PCDATA)>

<!ELEMENT commentaires (#PCDATA)>
<!ELEMENT nb_vehicules (#PCDATA)>
<!ELEMENT capacite_vehicule (#PCDATA)>
<!ELEMENT cout_traversee (#PCDATA)>

<!ELEMENT voie (#PCDATA)>
   
<!ATTLIST intersection id ID #REQUIRED>
<!ATTLIST intersection type (carrefour|rond_point|impasse) "carrefour">
<!ATTLIST intersection x CDATA #REQUIRED>
<!ATTLIST intersection y CDATA #REQUIRED>

<!ATTLIST voirie id ID #REQUIRED>
<!ATTLIST voirie nom CDATA #REQUIRED>
<!ATTLIST voirie type (depot|petit_axe|grand_axe) "petit_axe">
<!ATTLIST voirie doublesens (0|1) "1">
<!ATTLIST voirie id1 CDATA #REQUIRED>
<!ATTLIST voirie id2 CDATA #REQUIRED>
<!ATTLIST voirie hlp CDATA #REQUIRED>
<!ATTLIST voirie demande1 CDATA #REQUIRED>
<!ATTLIST voirie demande2 CDATA #REQUIRED>
<!ATTLIST voirie cout1 CDATA #REQUIRED>
<!ATTLIST voirie cout2 CDATA #REQUIRED>

<!ATTLIST contrainte idvoie ID #REQUIRED>

