<xsl:template match="page ">
<xsl:apply-templates select ="title "/>
</xsl:template>
"page" et "title sont des expressions XPath définissant un chemin de localisation
<xsl:template match="content">
<xsl:apply-templates select ="page/comment "/>
"/page/comment" est une expression XPath un peu plus compliquée
XPath est nettement plus puissant que les sélecteurs CSS. Avec XPath vous pouvez par exemple dire "Identifiez le 4ème mot du 2ème paragraph qui suit un titre qui commence par le mot ’début’".
<xsl:template match="project">
<P>
<xsl:value-of select="problem/title"/>
</P>
</xsl:template>
<xsl:template match="contact-info">
....
<a href="mailto:{@email} "><xsl:value-of select="@email"/></a>
...
{@email} insère la valeur de l’attribut email de l’élément courrant, par exemple:
<contact-info email="test@test">
<xsl:template match="p">
<xsl:copy> <xsl:apply-templates/> </xsl:copy>
</xsl:template>
<xsl:template match="*">
<xsl:copy>Garbage: <i> <xsl:apply-templates/> </i> </xsl:copy>
</xsl:template>
<xsl:template match="*|@*">
<xsl:copy>
<xsl:apply-templates select="@*"/>
<xsl:apply-templates select="node()"/>
</xsl:copy>
</xsl:template>