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:
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="demoxsl2.xsl"?>
<musteriler>
<musteri>
<kodu>A1</kodu>
<adisoyadi>Ali YILDIRIM</adisoyadi>
<grubu>A1</grubu>
<adresi>111 Sok No:23</adresi>
</musteri>
<musteri>
<kodu>A2 </kodu>
<adisoyadi>Ali YILDIRIM</adisoyadi>
<grubu>A1 </grubu>
<adresi>111 Sok No:24</adresi>
</musteri>
<musteri>
<kodu>A3</kodu>
<adisoyadi>Ela Hasçakallar</adisoyadi>
<grubu>A2</grubu>
<adresi>300 sokak No 33</adresi>
</musteri>
</musteriler>
XSL şablonu:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<TABLE border="1">
<xsl:for-each select="musteriler/musteri" order-by="kodu">
<TR>
<TD>
<xsl:value-of select="kodu" />
</TD>
<TD>
<xsl:value-of select="adisoyadi" />
</TD>
<TD>
<xsl:value-of select="adresi" />
</TD>
</TR>
</xsl:for-each>
</TABLE>
</HTML>
</xsl:template>
</xsl:stylesheet>
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
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:
<?xml version="1.0" ?>
<?xml-stylesheet type="text/xsl" href="demoxsl2.xsl"?>
<musteriler>
<musteri>
<kodu>A1</kodu>
<adisoyadi>Ali YILDIRIM</adisoyadi>
<grubu>A1</grubu>
<adresi>111 Sok No:23</adresi>
</musteri>
<musteri>
<kodu>A2 </kodu>
<adisoyadi>Ali YILDIRIM</adisoyadi>
<grubu>A1 </grubu>
<adresi>111 Sok No:24</adresi>
</musteri>
<musteri>
<kodu>A3</kodu>
<adisoyadi>Ela Hasçakallar</adisoyadi>
<grubu>A2</grubu>
<adresi>300 sokak No 33</adresi>
</musteri>
</musteriler>
XSL şablonu:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<HTML>
<TABLE border="1">
<xsl:for-each select="musteriler/musteri" order-by="kodu">
<TR>
<TD>
<xsl:value-of select="kodu" />
</TD>
<TD>
<xsl:value-of select="adisoyadi" />
</TD>
<TD>
<xsl:value-of select="adresi" />
</TD>
</TR>
</xsl:for-each>
</TABLE>
</HTML>
</xsl:template>
</xsl:stylesheet>
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