XSLT Nedir ?
XSLT (Extensible Stylesheet Language Transformations), XML belgelerini başka bir formata dönüştürmek veya bir XML belgesini başka bir…
XSLT Nedir ?

XSLT (Extensible Stylesheet Language Transformations), XML belgelerini başka bir formata dönüştürmek veya bir XML belgesini başka bir yapıya veya görsel düzenlemeye uygulamak için kullanılan bir XML işleme dilidir. Bu dönüşümleri gerçekleştirmek için XSLT, XML belgesini bir şablon (template) yapısı ve işlemleri içeren bir XSLT belgesi ile eşleştirir.
XSLT, genellikle XML verilerini HTML, XHTML, CSV, XML veya diğer metin formatlarına dönüştürmek, belgeleri sıralamak, filtrelemek veya verileri sorgulamak için kullanılır. Bu sayede, XML verileri farklı platformlar ve uygulamalar arasında aktarılmak veya sunulmak için daha uygun bir formata dönüştürülebilir.
XSLT belgesi, şablonlar, seçiciler ve işlevler içeren bir XML belgesidir. Bu belgede, dönüşümün nasıl yapılacağı ve hangi kurallara göre işleneceği tanımlanır. XSLT, <xsl:template> etiketleri ile şablonlar oluşturur ve XML belgesindeki belirli öğeleri veya verileri seçmek için XPath ifadeleri kullanır.
Aşağıda, basit bir XSLT örneği verilmiştir. Bu XSLT, kitap verilerini içeren bir XML belgesini, HTML tablosu olarak dönüştürür:
XML verisi (kitaplar.xml):
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="kitaplar.xslt" type="text/xsl"?>
<kitaplar>
<kitap>
<baslik>Yüzüklerin Efendisi: Yüzük Kardeşliği</baslik>
<yazar>J.R.R. Tolkien</yazar>
<yayinevi>İthaki Yayınları</yayinevi>
<yil>1954</yil>
</kitap>
<kitap>
<baslik>Harry Potter ve Felsefe Taşı</baslik>
<yazar>J.K. Rowling</yazar>
<yayinevi>Yapı Kredi Yayınları</yayinevi>
<yil>1997</yil>
</kitap>
</kitaplar>
<?xml-stylesheet ... ?> ifadesi, bir XML belgesinin başında yer alan ve tarayıcılara veya XML işleme araçlarına bu belgenin nasıl işleneceği ve hangi XSLT belgesinin uygulanacağı hakkında talimat veren bir işlem yönergesidir. Bu yönerge, belgeyi görselleştirmek veya dönüştürmek için kullanılacak olan XSLT belgesini belirtmek için kullanılır.
XSLT belgesi (kitaplar.xslt):
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<h1>Kitap Listesi</h1>
<table border="1">
<tr>
<th>Başlık</th>
<th>Yazar</th>
<th>Yayınevi</th>
<th>Yıl</th>
</tr>
<xsl:for-each select="kitaplar/kitap">
<tr>
<td><xsl:value-of select="baslik"/></td>
<td><xsl:value-of select="yazar"/></td>
<td><xsl:value-of select="yayinevi"/></td>
<td><xsl:value-of select="yil"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Bu XSLT belgesi, kitaplar.xml dosyasını bir HTML tablosuna dönüştürür. XSLT belgesindeki <xsl:template> etiketi, dönüşüm için bir şablon tanımlar. match="/" ifadesi, dönüşümün kök düğümden (root element) başlaması gerektiğini belirtir.
<xsl:for-each> etiketi, XML belgesindeki her <kitap> öğesi için tekrarlanacak bir döngü tanımlar. <xsl:value-of> etiketi, belirtilen XPath ifadesi ile seçilen öğenin içeriğini alır ve HTML tablosuna yerleştirir.
Sonuç olarak, kitaplar.xml belgesi aşağıdaki HTML tablosuna dönüştürülür:
Bu örnek XSLT, sadece XML verisini basit bir HTML tablosuna dönüştürdü, ancak XSLT daha karmaşık dönüşümler ve veri manipülasyonları için kullanılabilir. XSLT belgesindeki XPath ifadeleri ile veri seçme, filtreleme, sıralama ve birleştirme gibi işlemler gerçekleştirilebilir. Bu sayede, XML verilerini uygun bir şekilde işleyerek istenen sonuçları elde etmek mümkün olur.
메타데이터
- post_id
- efffe5b41ce3
- slug
- xslt-nedir-efffe5b41ce3
- url
- https://medium.com/@sahinbolukbasi/xslt-nedir-efffe5b41ce3
- canonical_url
- https://medium.com/@sahinbolukbasi/xslt-nedir-efffe5b41ce3
- author_url
- https://medium.com/@sahinbolukbasi
- status
- ok
- fetched_at
- 2026-06-29 01:02:39