<xsl:template match="person"> <xsl:for-each select="."> Denna rad varierar i respektive stylesheet <xsl:value-of select="name/firstname" /> <xsl:value-of select="name/lastname" />, <xsl:value-of select="age" /> <br /> </xsl:if> </xsl:for-each> </xsl:template>
<xsl:template match="person"> <xsl:value-of select="name/firstname" /> <xsl:value-of select="translate(name/firstname,'abcdefghijklmnopqrstuvwxyzåäö', 'ABCDEFGHIJKLMNOPQRSTUVWXYZÅÄÖ')"/> <br/> </xsl:template>
<xsl:template match="persons"> <table><thead><th>Sträng</th><th>before</th><th>after</th></thead> <xsl:for-each select="person"> <tr> <td><xsl:value-of select="name/firstname" /></td> <td><xsl:value-of select="substring-before(name/firstname,'a')"/></td> <td><xsl:value-of select="substring-after(name/firstname,'a')"/></td> </tr> </xsl:for-each> </table> </xsl:template>
<xsl:template match="persons"> <xsl:for-each select="person"> <xsl:value-of select="name/firstname" /> <i>Antal tecken i förnamnet </i> <xsl:value-of select="string-length(name/firstname)" /><br/> </xsl:for-each> </xsl:template>
Returnerar nodnamnet, i dessa fall blir det samma resultat eftersom inget namespace använts
<xsl:template match="persons"> Local-name = <xsl:value-of select="local-name(.)" /><br/> Name = <xsl:value-of select="name(.)" /><br/> </xsl:template>