 |
|
 |
|
XSL, XML belgelerinin biçimlendirilmesi tasarlanmış bir biçimleme dilidir. CSS’den çok daha güçlü bir yapıya sahip olmasına rağmen XSL yeni bir teknoloji olduğundan çok fazla yaygın değildir ve konudaki standardlaştırma çalışmaları henüz tamamlanamamıştır. XSL dili W3C’nin aşağıdaki spesifikayonlarını kullanır:
• XSLT – http://www.w3.org/TR/xslt • Xpath – http://www.w3.org/TR/xpath • XSLF – http://www.w3.org/TR/xsl
XSLT (XSLT Trasformations), XML belgelerinin bir dönüşümü için kullanılır. XSLT bir yapıdaki XML belgesini, XSL biçim dosyasındaki tanımlamalara göre başka bir yapıya dönüştür. XSLT, XML belgesini HTML diline, diğer bir XML belgesine veya XSLF formatlama nesnelerine dönüştürebilir. Bugün XSLT en yaygın olarak XML belgelerinin HTML belgelerine dönüşümünde kullanılır. Dönüşüm sonuçunda elde edilen HTML belgesi tarayıcılar ile görsel olarak gösterilebilir.
XSLT, bir XML belgesinin dönüşümü için ilk önce belgeyi parse ederek bir ağaç yapısı oluşturur. Oluşan ağaç yapısın kök elemanından başlıyarak ağaçı tarar ve XSL biçimleme dosyasında tanımlanan kalıplara göre dönüşüm işlemini gerçekleştirir. XSLT ağaç yapısını tararken Xpath ifadelerini kullarak ağaçın değişik kesimlerine erişir. Xpath spesifikasyonu oluşan bir XML ağaçının içindeki düğümleri adreslemek için kullanılır ve ağaçın belirli kısımlarını adresleyerek ağaç içinde dolaşmamızı sağlar.
XSLT bir XML belgesini başka bir XML belgesinede dönüştürebilir. Örneğin cep telefonlarındaki WAP uygulamalarında kullanılan WML (Wireless Markup Language) cep telefonlarındaki kısıtlamalar düşünürüklerek XML dilinde tanımlanmış bir işaretleme dilidir. XML belgeleri XSLT kullanarak WML’e dönüştürülerek cep telefonlarında görüntülenmesi sağlanabilir.
XSLF (XSL Formating), XSL teknolojisinin biçimleme kısmını içerir. XSLT , XML belgelerini XSLF biçimlendirme nesnelerine dönüştür. Biçimleme nesneleri belgelerin görsel olarak sunumu sağlar. Biçimleme nesnelerinin görüntülenmesi için tarayıcıların XSLF biçimleme yapısını desteklemesi gerekir. XSLF spesifikasyonu henüz geliştirme aşamasında olduğundan bu yapıyı destekleyen bir tarayıcı yoktur.
|
 |
 |
|
 |
|
|