Les types de nœuds

Les composants de documents XML sont désignés comme étant des nœuds. On opère une différence entre 7 types de nœuds, dont les noms se laissent facilement comprendre:

  • Root node (nœud racine): à ne pas confondre avec l'élément racine. Il est au contraire le nœud parent virtuel (parent node) de l'élément racine.
  • Element node (nœud élément)
  • Attribute node (nœud attribut)
  • Text node (nœud texte)
  • Namespace node (les espaces de noms déclarés dans un élément)
  • Processing instruction node (nœud qui contient le texte de l'instruction)
  • Comment node (nœud qui contient le texte du commentaire)

Chacun de ces nœuds se laisse piloter par XPath, ce qui permet un traitement avec XSL.

Les axes

Grâce à XPath, la navigation dans un document XML a lieu à partir d'un nœud de contexte (context node), désigné par le terme SELF dans les schémas suivants. Le nœud de contexte est toujours le point de départ dans lequel le processeur XSLT se trouve. Les noms des axes désignent un lien de parenté, comme c'est déjà le cas dans XML. Dans les schémas suivants, nous illustrons onze des treize différents axes. Vous y retrouverez en plus des axes qui permettent la navigation au travers des nœuds élément d'un arbre document, les nœuds attribut, ainsi que les nœuds de l'espace de noms d'un élément qui seront adressés grâce à des mots de passe attribute ou namespace (espace de noms).

L'axe self contient le nœud de contexte.

Axe self

L'axe child (fils) contient tous les éléments fils du nœud de contexte.

Axe child

L'axe descendant contient tous les descendants du nœud de contexte.

Axe descendant

L'axe descendant-or-self contient tous les descendants, ainsi que le nœud de contexte lui-même.

Axe descendant-or-self

L'axe parent contient les éléments parent du nœud de contexte.

Axe parent

L'axe ancestor contient tous les ancêtres du nœud de contexte.

Axe ancestor

L'axe ancestor-or-self contient tous les ancêtres et le nœud de contexte lui-même.

Axe ancestor-or-self

L'axe preceding contient tous les prédécesseurs du nœud de contexte qui ne sont pas des ancêtres. L'axe following contient tous les successeurs du nœud de contexte qui ne sont pas des descendants.

Axe preceding

L'axe preceding-sibling contient tous les prédécesseurs du nœud de contexte qui ont le même élément parent, c'est-à-dire qu'ils sont d'une fratrie précédente. L'axe following-sibling contient tous les successeurs du nœud de contexte qui le même élément parent, c'est-à-dire qu'ils sont d'une fratrie suivante.

Axe preceding-sibling

<< précédent suivant >>

Copyright © dpunkt.verlag GmbH 2007
Vous pouvez imprimer cette version en ligne pour un usage privé. Par ailleurs, ce chapitre du livre "Professionelle XML-Verarbeitung mit Word" est soumis aux mêmes clauses prévues pour la version papier: L'intégralité de l'oeuvre est protégée par les droits d'auteurs. Tous droits réservés y compris la copie, la traduction, la reproduction sur microfilm, tout comme l'enregistrement et le traitement dans des systèmes électroniques.

dpunkt.verlag GmbH, Ringstraße 19B, 69115 Heidelberg, téléphone +49 (0)6221-14830, fax +49 (0)6221-148399, hallo(at)dpunkt.de