« Noeuds : xml xhtml et DOM » : différence entre les versions
Ligne 34 : | Ligne 34 : | ||
====La notion d'arborescence XML==== | ====La notion d'arborescence XML==== | ||
Une arborescence XML est composée uniquement de | Une arborescence XML est composée uniquement de nœuds, chacun étant relié l'un à un autre. Comme on le voit ils sont organisés en hiérarchie : | ||
- Le sommet de l'arbre est nommé racine, il est représenté par la barre | - Le sommet de l'arbre est nommé racine, il est représenté par la barre oblique tout en haut, ici c'est par exemple <style font-style="color:#FF0000">TOURISME</style>, il contient tous les autres nœuds, notamment "Sites touristiques" dans l'exemple : | ||
- "Sites touristiques" est le | - "Sites touristiques" est le nœud père du nœud "Site"; | ||
- Le | - Le nœud "Site" a lui-même (donc contient) sept nœuds fils : nom, nom, lieu, hauteur, historique, image_principale et source); | ||
- Chacun étant le frère de l'autre. Chacun des ces | - Chacun étant le frère de l'autre. Chacun des ces nœuds étant des descendants des nœuds "Site" et "Sites touristiques" et de "TOURISME" la racine; | ||
- Il y a des éléments comme "Nom" qui ont des | - Il y a des éléments comme "Nom" qui ont des nœuds attributs comme "Langue"; | ||
- Biensûr à l'intérieur d'un élément il peut y avoir du texte. | - Biensûr à l'intérieur d'un élément il peut y avoir du texte. |
Version du 25 octobre 2009 à 19:59
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 noeud père "sites_touristiques" à comme fils "site". Il peut d'ailleurs avoir plusieurs fils "site" de par le * placer à côté. Un noeud "site" contient lui-même plusieurs noeuds, qui sont frère. Ici nous avons : nom*(plusieurs noeuds "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
|