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. |
<?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> |