« Noeuds : xml xhtml et DOM » : différence entre les versions
Ligne 64 : | Ligne 64 : | ||
<td> | <td> | ||
Comme vous voyez la DTD reprend l'arborescence. Le | Comme vous voyez la DTD reprend l'arborescence. Le nœud père <span style="color:#FF0000">"sites_touristiques"</span> à comme fils <span style="color:#FF0000">"site"</span> . Il peut d'ailleurs avoir plusieurs fils "site" de par le * placer à côté. Un nœud <span style="color:#FF0000">"site"</span> <span style="color:#FF0000">contient lui-même plusieurs nœuds, qui sont frère</span>. Ici nous avons : <span style="color:#FF0000">nom*</span>(plusieurs nœuds <span style="color:#FF0000">"nom"</span> possibles), lieu, hauteur, historique, image_principale, source). "#PCDATA" signifie la valeur textuelle de l'élément. | ||
Le balise ATTLIST sert à défini l'attribut d'un élément, ici l'attribut "unite" de l'élément "hauteur", ainsi que l'attribut "langue" de l'élément "nom". | Le balise ATTLIST sert à défini l'attribut d'un élément, ici l'attribut "unite" de l'élément "hauteur", ainsi que l'attribut "langue" de l'élément "nom". | ||
Ligne 73 : | Ligne 73 : | ||
<!ELEMENT <span style="color:#FF0000">sites_touristiques(site*)</span>> | <!ELEMENT <span style="color:#FF0000">sites_touristiques(site*)</span>> | ||
<!ELEMENT site(nom*, lieu, hauteur, historique, image_principale, source)> | <!ELEMENT <span style="color:#FF0000">site(nom*, lieu, hauteur, historique, image_principale, source)> | ||
<!ELEMENT nom(#PCDATA)> | <!ELEMENT <span style="color:#FF0000">nom(#PCDATA)> | ||
<!ATTLIST nom langue CDATA #IMPLIED> | <!ATTLIST <span style="color:#FF0000">nom langue CDATA #IMPLIED> | ||
<!ELEMENT lieu(#PCDATA)> | <!ELEMENT <span style="color:#FF0000">lieu(#PCDATA)> | ||
<!ELEMENT hauteur(#PCDATA)> | <!ELEMENT <span style="color:#FF0000">hauteur(#PCDATA)> | ||
<!ATTLIST hauteur unite CDATA #IMPLIED> | <!ATTLIST <span style="color:#FF0000">hauteur unite CDATA #IMPLIED> | ||
<!ELEMENT historique(#PCDATA)> | <!ELEMENT <span style="color:#FF0000">historique(#PCDATA)> | ||
<!ELEMENT image_principale(#PCDATA)> | <!ELEMENT <span style="color:#FF0000">image_principale(#PCDATA)> | ||
<!ELEMENT source(#PCDATA)> | <!ELEMENT <span style="color:#FF0000">source(#PCDATA)> | ||
</td> | </td> |
Version du 25 octobre 2009 à 20:29
Objectifs :
- Expliquer la notion de noeud relativement aux données XML pour mieux en comprendre la combinaison avec DTD, XSLT, XHTML et CSS
Les noeuds XML par l'exemple
Un exemple imagé de noeuds
Une fois définie l'arborescence on peut créer la DTD
Comme vous voyez la DTD reprend l'arborescence. Le nœud père "sites_touristiques" à comme fils "site" . Il peut d'ailleurs avoir plusieurs fils "site" de par le * placer à côté. Un nœud "site" contient lui-même plusieurs nœuds, qui sont frère. Ici nous avons : nom*(plusieurs nœuds "nom" possibles), lieu, hauteur, historique, image_principale, source). "#PCDATA" signifie la valeur textuelle de l'élément. Le balise ATTLIST sert à défini l'attribut d'un élément, ici l'attribut "unite" de l'élément "hauteur", ainsi que l'attribut "langue" de l'élément "nom". Vous pourrez examiner ce Tutoriel DTD pour comprendre l'exercice. A partir de l'arborescence ci-dessus on peut créer cette DTD :
<!ELEMENT site(nom*, lieu, hauteur, historique, image_principale, source)> <!ELEMENT nom(#PCDATA)> <!ATTLIST nom langue CDATA #IMPLIED> <!ELEMENT lieu(#PCDATA)> <!ELEMENT hauteur(#PCDATA)> <!ATTLIST hauteur unite CDATA #IMPLIED> <!ELEMENT historique(#PCDATA)> <!ELEMENT image_principale(#PCDATA)> <!ELEMENT source(#PCDATA)> |
Une fois crée la DTD l'on peut créer les données XML
Une fois composées le données XML, il est possible de transformer les données XML en données XHTML par l'intermédiaire de XSLT
XHTML : la notion de noeuds
|