Samma sak på flera sätt, nästan
<xsl:template match="person">
<DIV STYLE="color:red"><xsl:value-of select="name/firstname" /></DIV>
<DIV STYLE="color:green"><xsl:value-of select=".//firstname" /></DIV>
<DIV STYLE="color:black"><xsl:value-of select="//firstname" /></DIV>
<DIV STYLE="color:blue"><xsl:value-of select="*/firstname" /></DIV>
</xsl:template>
Klättra i träd
<xsl:template match="persons">
<DIV STYLE="color:red"><xsl:value-of select="name/node()" /></DIV>
<DIV STYLE="color:green"><xsl:value-of select="/*/node()" /></DIV>
<DIV STYLE="color:black"><xsl:value-of select="node()" /></DIV>
<DIV STYLE="color:blue"><xsl:value-of select="//node()" /></DIV>
<DIV STYLE="color:gray"><xsl:value-of select="//text()" /></DIV>
<xsl:template>
Olika sätt att ställa villkor
<DIV STYLE="color:black">
<xsl:if test="contains(name/firstname,'i')">
<xsl:value-of select="." />
</xsl:if>
</DIV>
<DIV STYLE="color:green"><xsl:value-of select="name/firstname[contains(.,'i')]" /></DIV>
<DIV STYLE="color:maroon"><xsl:value-of select="contains(.//firstname,'i')" /></DIV>
<hr/>