XML XSL (Extensible Stylesheet Language)

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
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
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.