İçerikler :

apply-templates Elementi attribute Elementi Basit Bir XML Belgesini Birden Fazla Match Ku.. Basit Bir XML Belgesini HTML Belgesine Çevire.. call-template Elementi choose Elementi constant Elementi copy-of Elementi element Elementi for-each Elementi if Elementi otherwise Elementi sort Elementi template Elementi value-of Elementi when Elementi XSLT ile Sıralı Bir Şekilde Döngü Yapıldığı Ö.. XSLT - XSL Transformation - Extensible Styles..

Bu Sayfayı Paylaş:

Kavram

XSLT - XSL Transformation - Extensible Stylesheet Language Transformation

Tanım: Bir XML dökümanını farklı bir tipe dönüştürmek için kullanılan dil. Örneğin XSLT ile bir XML , bir HTML sayfasına veya bir text sayfasına dönüştürülebilir

Kavram

template Elementi

Tanım: XSLT'de XML içindeki belirli bir elementi, bölümü seçmek ve bir dönüşüm uygulamak için kullanılan element. Genel kulanımı ..burada bir takım işlemler yapılır. şeklindedir. Örneğin ile XML'in root elementi, ifadesi ile de book elementi içindeki title elementi seçilebilir. İsim verilerek bir template yaratılabilir. Genel yapısı default değer şeklindedir ve call-template ile kullanılmak istendiğinde çağrılabilir

Kavram

value-of Elementi

Tanım: XSLT'de match edilen (seçilen) bir elementin altındaki bir element veya attrübutelerin değerini almak için kullanılan element. Örneğin ifadesi ile title elementinin size attrübutesinin değeri alınabilir.

Kavram

apply-templates Elementi

Tanım: XSLT'de seçili element ve altındaki tüm elementlere , tanımlanmış tamplete'leri uygulaması için kullanılan komut. Örneğin
Tanım:
şeklinde bir ifade yazılırsa / içindeki tüm elementlerin template'leri ayrı ayrı çağrılmaktadır

Kavram

call-template Elementi

Tanım: XSLT'de isim verilerek yaratılmış template'i çağırmak için kullanılan element. Genel kullanımı şeklindedir. Template parametre verilerek çağrılabilir. Parametrik template value şeklinde çağrılmaktadır

Kavram

constant Elementi

Tanım: XSLT'de sabit yaratmak için kullanılan element. şeklinde yaratılabilir ve şeklinde gerektiğinde değerine erişilebilir

Kavram

element Elementi

Tanım: XSLT'de output olarak element yaratılmasını sağlayan XSLT elementi. değer şeklinde title elementi yaratılabilir

Kavram

attribute Elementi

Tanım: XSLT'de output olarak yaratılan element'e attrübute eklemek için kullanılan XSLT elementi. 10pt şeklinde yaratılan title elementine size attributesi eklenmiştir

Kavram

if Elementi

Tanım: XSLT'de koşula göre dönüşüm yapmak için kullanılan element. Örneğin

ifadesinde eğer title elementinin size attributesi var ise değeri alınacaktır aksi takdirde

ile başlayan ve

ile üretilen bölüm oluşmayacaktır

Kavram

choose Elementi

Tanım: XSLT'de birden fazla koşula göre dönüşüm yapmak için kullanılan element. when ve otherwise elementi ile birlikte kullanılır. koşul gerçekleştikosul gerçekleşmedi şeklinde kullanılabilir.

Kavram

when Elementi

Tanım: XSLT'de birden fazla koşula göre dönüşüm yapmak için , choose elementi ile birlikte kullanılan element. koşul gerçekleştikosul gerçekleşmedi şeklinde kullanılabilir.

Kavram

otherwise Elementi

Tanım: XSLT'de birden fazla koşula göre koşula uyulmadığı zaman dönüşüm yapmak için , choose elementi ile birlikte kullanılan element. koşul gerçekleştikosul gerçekleşmedi şeklinde kullanılabilir.

Kavram

for-each Elementi

Tanım: XSLT'de döngü açarak aynı tempaletin uygulanmasını sağlayan element. Örneğin

şeklinde her title elementi için bir

elementi oluşturulacaktır

Kavram

copy-of Elementi

Tanım: XSLT'de seçilen bir XML elementini aynen almak için kullanılan element. Örneğin şeklinde title elementi olduğu gibi dönüşümde alınabilir.

Kavram

sort Elementi

Tanım: XSLT'de seçilen bir elementi belirli koşula göre (order vb..) sırlamak için kullanılan element. .. ile attrübute değerleri isme göre sıralık olarak sıralanabilir. for-each veya apply-templates içinde kullanılması gerekir

Örnek

Basit Bir XML Belgesini HTML Belgesine Çeviren Örnek

Basit bir XML belgesini XSLT ile HTML'e çevirebiliriz. XML aşağıdaki gibidir :


<book>
<title>Hello</title>
</book>


XSLT kodu ise aşağıdadır :


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="book/title">
<html>
<body>
<xsl:value-of select="."/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


Bu kod ile XML dönüştürülürse aşağıdaki gibi bir HTML üretilir :


<html><body>Hello</body></html>


İlk satırda ile XSL declaration'u yapılmaktadır. Template'in match attribute'sini book/title verilerek book element'inin içindeki title element'i seçilmiş olmaktadır. ifadesi ile de seçilmiş olan element veya attributenin değeri alınır.


Örnek

Basit Bir XML Belgesini Birden Fazla Match Kullanarak HTML Belgesine Çeviren Örnek

Basit bir XML belgesini XSLT ile HTML'e çevirebiliriz. XML aşağıdaki gibidir :


<book>
<title>
<name>Ali</name>
</title>
</book>


XSLT kodu ise aşağıdadır :


<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>

<xsl:template match="title">
<h1><xsl:value-of select="name"/></h1>
</xsl:template>
</xsl:stylesheet>


XML , XSLT kodu ile dönüştürüldüğünde aşağıdaki HTML üretilecektir :


<html><body><h1>Ali</h1></body></html>


XSLT'de önce / ile root element'i yakalanmaktadır. ile root element'leri içindeki element'ler için yaratılmış tüm template'ler çağrılmaktadır. Biz title için de bir template yapmış olduğumuzdan title template'i de çağrılmaktadır. title template'i çağrıldığı zaman seçili element title olmaktadır. Bu yüzden name element'ine ulaşmak için yanlızca name element'inin adını yazmak yeterlidir. (Eğer root içinden erişseydik book/title/name yazmamız gerekirdi)


Örnek

XSLT ile Sıralı Bir Şekilde Döngü Yapıldığı Örneği

Aşağıdaki kod döngü işlemi sıralı olarak yapılmaktadır :


<xsl:for-each select="book">
<xsl:sort select="@name" order="descending"/>
<h1><xsl:value-of select="./@name"></h1>
</xsl:sort>
</xsl:for-each>


Yukarıdaki örnekte book elementi name attrübutesinin değerine göre alfabetik sıralı bir şekilde işlenmektedir





Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir