XML Dökümanlarının Görüntülenmesi Stylesheet Kavramı

CorsaiR

Emektar
27 Ara 2005
1,228
18
Çekirdekten
XML Dökümanlarının Görüntülenmesi Stylesheet Kavramı
XML_Gi5.gif


Bir XML dökümanının sunumu sırasında izlenen yollar yukarıdaki şekilde belirtildiği şekilde gerçekleşir.XML dökümanları,yapı bilgilerinin geçerlilik kontrolleri (DTD'ye bakılarak) yapıldıktan sonra XML Parser adı verilen yazılıma giderler.XML parser bu yapı bilgilerinden yararlanarak dökümanın parçalanma ağç yapısını yani Parse Tree'sini oluşturur.Parse Tree'si oluşturulmuş olan döküman "Stylesheet" adı verilen işlem kullanılarak sunuma hazır hale getirilir. Daha sonra stylesheet işleminin uygulandığı sunum kısmından(rendering agent) alınan XML dökümanı görüntüleme cihazına aktarılır.
Temel olarak kullanılan iki stylesheet tekniği bulunmaktadır:CSS ve XSL
CSS(Cascaded StyleSheets) ve XSL(Extensible StyleSheets) tekniklerinin her ikisi de XML dökümanlarının şekillendirilmesi amacıyla kullanılır.Amacı aynı olmasına rağmen XSL'in CSS'e gore daha esnek ve daha avantajlı olduğunu görmekteyiz.
Aşağıdaki XSL örneğini inceleyelim:

<?xml version="1.0"?>
<?xml:stylesheet type="text/xsl" href="ornek.xsl"?>
<kahvalti-menu>
<yemek>
<ad>Tulum Peynir</ad>
<fiyat>125</fiyat>
<tarif>Taze Tulum Peyniri</tarif>
<kalori>1200</kalori>
<yemek>
</kahvalti-menu>



Dikkat edilecek olursa XML dökümanının şekil bilgisi "ornek.xsl" adı verilen ayrı bir yapı biriminde tutulmaktadır."ornek.xsl" yapı birimi xsl uzantısından anlaşılacağı gibi XML dökümanımız üzerinde xsl tekniğini kullanarak stylesheet işlemini uygulamıştır.

Software AG / TÜRKİYE
 
Ü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.