Les prédicats sont des expressions entre crochets permettant de cibler plus précisément une portion de l'arborescence d'un document.

En coopération avec les axes nodaux, les types de noeud ou encore les fonctions nodales, les prédicats assurent un moyen puissant de sélection de noeuds.

L'expression suivante est équivalent à la seconde.

noeud[expression]
Prédicat Description
element sélectionne tous les éléments element fils du noeud courant.
element[n] sélectionne le nième élément element dans le noeud courant.
element[elt] sélectionne dans le noeud courant, l'élément element qui a comme élément fils elt.
[elt="valeur"] sélectionne dans le noeud courant, l'élément ayant pour fils un noeud elt qui a une valeur égale à valeur.
element[@attribut] sélectionne dans le noeud courant, l'élément element qui possède un attribut attribut.
[@attribut='valeur'] sélectionne dans le noeud courant, l'élément dont l'attribut attribut a une valeur égale à valeur.
Exemple [voir]
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" 
                 xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:template match="/">
  <html>
      <head>
        <title>
        <xsl:value-of 
                       select="/logitheque/categorie[@nom='XML et XSL']/@nom"/>
        </title>
      </head>
      <body>
        <xsl:apply-templates 
                  select="logitheque/categorie[@nom='XML et XSL']/logiciel"/>
      </body>
  </html>
  </xsl:template>
  <xsl:template 
           match="logitheque/categorie[@nom='XML et XSL']/logiciel">
  <h1>
      <xsl:apply-templates select="nom"/>
  </h1>
  </xsl:template>
</xsl:stylesheet>
En savoir plus :
Découvrez cet élément sur le site du W3CDécouvrez cet élément sur le site de Microsoft