XSL (Extensible Stylesheet Language) Bir XML belgesinin görünüm bakımından herhangi bir özelliği olmadığı için, Web tarayıcılarında XML belgelerini görüntülemek için CSS ya da XSL ile gerçekleştirilen bir formatlama tekniği kullanmak gerekir.
XSL belgelerin orijinal şeklinde yeni yapılara aktarılmasını sağlayan bir dizi araç sağlar. Tipik olarak programcılar bir XML terim kümesinden (vocabulary) yararlanırlar.
XSL yaygın olarak dönüştürülebilir stil dili olarak tanımlanır. Orijinal belge sayfasının yerine yeni belge kuralları yaratılır. XSL tarafından kullanılan dönüştürme dili olan XSLT programcıların orijinal belgelerin nasıl yeni bir belge olarak görüneceklerini sağlayan gelişmiş şablonlar (templates) yaratmasını sağlar.
Örnek XML verisi:
A1
Ali YILDIRIM
A1
111 Sok No:23
A2
Ali YILDIRIM
A1
111 Sok No:24
A3
Ela Hasçakallar
A2
300 sokak No 33
XSL şablonu:
XSL belgesi içinde kullanılan özel elemanlar:
xsl:value-of: bir XML öğesinin ya da özniteliğinin değerini getirir.
xsl:for-each: bir XML belgesindeki öğelerin döngü yapmasını sağlar
xsl:apply-templates: bir XML belgesine bir şablon uygular