Basit bir XML belgesini XSLT ile HTML'e çevirebiliriz. XML aşağıdaki gibidir :
<book>
<title>Hello</title>
</book>
XSLT kodu ise aşağıdadır :
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="book/title">
<html>
<body>
<xsl:value-of select="."/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Bu kod ile XML dönüştürülürse aşağıdaki gibi bir HTML üretilir :
<html><body>Hello</body></html>
İlk satırda
ile XSL declaration'u yapılmaktadır. Template'in match attribute'sini book/title verilerek book element'inin içindeki title element'i seçilmiş olmaktadır. ifadesi ile de seçilmiş olan element veya attributenin değeri alınır.
Basit bir XML belgesini XSLT ile HTML'e çevirebiliriz. XML aşağıdaki gibidir :
<book>
<title>
<name>Ali</name>
</title>
</book>
XSLT kodu ise aşağıdadır :
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="title">
<h1><xsl:value-of select="name"/></h1>
</xsl:template>
</xsl:stylesheet>
XML , XSLT kodu ile dönüştürüldüğünde aşağıdaki HTML üretilecektir :
<html><body><h1>Ali</h1></body></html>
XSLT'de önce / ile root element'i yakalanmaktadır. ile root element'leri içindeki element'ler için yaratılmış tüm template'ler çağrılmaktadır. Biz title için de bir template yapmış olduğumuzdan title template'i de çağrılmaktadır. title template'i çağrıldığı zaman seçili element title olmaktadır. Bu yüzden name element'ine ulaşmak için yanlızca name element'inin adını yazmak yeterlidir. (Eğer root içinden erişseydik book/title/name yazmamız gerekirdi)
Aşağıdaki kod döngü işlemi sıralı olarak yapılmaktadır :
<xsl:for-each select="book">
<xsl:sort select="@name" order="descending"/>
<h1><xsl:value-of select="./@name"></h1>
</xsl:sort>
</xsl:for-each>
Yukarıdaki örnekte book elementi name attrübutesinin değerine göre alfabetik sıralı bir şekilde işlenmektedir