XSL (Extensible Style Language) nedir?
October 18, 2008 – 5:43 pmGeçtiğimiz günlerde şirkette ‘fonbase’ adlı web tabanlı program için yeni bir menu yapmak durumunda kalmıştım. Eski menü flash tabanlıydı ve verileri bir xml dosyasından okuyordu. Haliyle ben de yeni bir menü yapacağımdan ve mevcut xml yapısını bozmak istemediğimizden (olur da flash menüyü tekrar kullanmak durumunda kalırız vs. diye), mevcut xml içindeki verileri okuyup, html içine gömebilecek bir yapı oluşturmamız gerekti ve haliyle bu yapıyı oluşturmak için de bunu yapabilecek bir programlama dili ihtiyacına girdim. Ben ‘acaba java ile xmlden okuyup mu jsp’ye gömsek’ diye düşünürken ve bu öneri ile vinnie‘ye gittiğimde bana bunun yerine XSL kullanabileceğimi söyledi. Ve ben de ‘XSL de ne yahu’ moduna girip araştırmaya koyuldum. Şimdi XSL nedir biraz inceleyelim:
XSL, bir XML dökümanını başka bir XML dökümanına yada başka bir formata (text vs.) dönüştürmek için kullanılan bir programlama dilidir. XSL kendisi de bir xml dilidir ve XML’in uyduğu tüm kurallara uyar.
XSL konu olarak iki bölüme ayrılır. Bunlardan biri XSL’in dili olan XSLT, diğer bölümü ise XSL Formatting Objects’dir (XSL Biçimlendirme Nesneleri). XSL Formatting Objects CSS ile benzerlik göstermektedir. Biz burada sadece XSLT’yi inceleyeceğiz.
XSLT çalışma mantığı basitçe şudur: Ağaç şeklinde oluşan XML dökümanından belirli bölümler seçilir ve bu bölümlerdeki degerler alınarak(bu root elementi, element içindeki attiribute’u veya attribute’a ait text olabilir) belirli bir döküman formatına sokulur (genelde HTML). Bir dökümanın bir parçasını seçmek için XPATH kullanılır.
Read the rest of this entry »
