Bu Kategoriye İçerik Girin veya Soru Sorun

Kategori İçi Sözlük

Bu Sayfayı Paylaş:

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..

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

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

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.

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

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

constant Elementi

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

element Elementi

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

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

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

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.

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.

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.

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

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.

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

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.


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)


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


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ş:

İ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