Les tests de noeuds permet de préciser le type de noeuds à sélectionner par l'intermédiaire d'un pattern d'un élément XSL-T.
Combiné avec des axes nodaux, des prédicats ou encore des fonctions nodales, les tests de noeuds améliorent la puissance de sélection des noeuds d'une arborescence d'un document XML.
| Test | Description |
|---|---|
| comment() | renvoie true si un noeud commentaire est trouvé. |
| text() | renvoie true si un noeud textuel est trouvé. |
| node() | renvoie true si un noeud autre qu'un noeud attribut ou un noeud racine est trouvé. |
| processing-instruction() | renvoie true si une instruction de traîtement est trouvé. |
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
<xsl:output method="xml" version='1.0'/>
<xsl:template match="/">
<logitheque>
<categorie nom="Editeurs Web">
<xsl:copy-of
select="logitheque/categorie[position()=1]/node()[(position()mod 2)=0]"/>
</categorie>
</logitheque>
</xsl:template>
</xsl:stylesheet> |