<!--
  __________________________________________________________________
  |                                                                /
  |    auteur : Martin Robinson                                   /
  |    titre : Document XML avec CSS                             /
  |    But : connaitre les normes CSS2                          /
  |    date de remise : 27 fevrier 2013                        /
  |    nom du fichier : exercice_4_xml_css.css                /
  |                                                          /
  |_________________________________________________________/
-->
<!ENTITY % charString "#PCDATA">
<!ENTITY % typeRue "(rue|boulevard|avenue|chemin|court|croissant|promenade|autre) 'rue'">


<!ELEMENT carnet (individu*)>

<!ELEMENT individu (nom,prenom, adresse?,telephones*, courriel+)>

<!ATTLIST individu
	id ID #REQUIRED
	pere IDREF #IMPLIED
	mere IDREF #IMPLIED
>

	<!-- in element individu -->
	<!ELEMENT nom (%charString;)>
	<!ELEMENT prenom (%charString;)>
	<!ELEMENT adresse (no_civique, nom_rue, appartement?, ville, province?, pays?, code_postal?)>
	<!ELEMENT telephones (telephone)>
	<!ELEMENT telephone (%charString;)>
	<!ATTLIST telephone
		indicatif NMTOKEN #REQUIRED
		type (residentiel|cellulaire|bureau|autre) "residentiel"
	>
	<!ELEMENT courriel (%charString;)>
	<!ATTLIST courriel
		principal (vrai|faux) "vrai"
	>

		<!-- in element adresse -->
		<!ELEMENT no_civique (%charString;)>
		<!ELEMENT nom_rue (%charString;)>
		<!ATTLIST nom_rue
			type (%typeRue;)
			direction CDATA #IMPLIED
		>
		<!ELEMENT ville (%charString;)>
		<!ELEMENT appartement (%charString;)>
		<!ELEMENT province (%charString;)>
		<!ELEMENT pays (%charString;)>
		<!ELEMENT code_postal (%charString;)>
