XSLT dönüşümü
- Önceki Sayfa XSLT Dili
- Sonraki Sayfa XSLT <template>
Örnek araştırması: XSLT kullanarak XML'i XHTML'e nasıl dönüştürülür.
Bir sonraki bölümdede bu örneğin ayrıntılarını açıklayacağız.
Doğru stiller beyanı
Belgeyi XSL stillerinin kök elemanı olarak beyan etmek için <xsl:stylesheet> veya <xsl:transform> kullanılır.
Açıklama: <xsl:stylesheet> ve <xsl:transform> tamamen eş anlamlıdır ve her ikisi de kullanılabilir!
W3C'nin XSLT standartlarına göre, XSL stillerinin doğru beyan yöntemi:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
veya:
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
XSLT'nin elemanları, özellikleri ve özelliklerini erişmek için, belgenin en üstünde XSLT adlandırma alanını beyan etmek zorundayız.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" resmi W3C XSLT adlandırma alanına işaret etmektedir. Bu adlandırma alanını kullanırsanız, version="1.0" özelliğini içermek zorundasınız.
Bir orijinal XML belgesinden başlayalım
Şimdi aşağıdaki bu XML belgesini ("cdcatalog.xml") XHTML'e dönüştüreceğiz:
<?xml version="1.0" encoding="ISO-8859-1"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
Internet Explorer ve Firefox'ta XML dosyasını nasıl görüntülenir:
XML dosyasını açın (genellikle bir bağlantıya tıklayarak) - XML belgesi kök ve alt elemanları renklendirilmiş kod olarak görüntülenir. Elemanın solundaki artı veya eksi işaretine tıklayarak elemanın yapısını genişletmek veya daraltmak için tıklayabilirsiniz. Orjinal XML kaynağı dosyasını (artı ve eksi işaretleri olmadan) görmek için tarayıcı menüsünden 'Sayfa Kaynağını Görüntüle' seçeneğini seçin.
Netscape 6'ta XML dosyasını nasıl görüntülenir:
XML dosyasını açın ve ardından XML dosyasında sağ tıklayın ve "Sayfa Kaynak Kodunu Görüntüle" seçeneğini seçin. XML belgesi renklendirilmiş kod olarak kök ve alt elementleri görüntüleyecektir.
Opera 7’de XML dosyasını görüntüleyin:
XML dosyasını açın ve ardından XML dosyasında sağ tıklayın, "Çerçeve"/"Kaynak Kodunu Görüntüle" seçeneğini seçin. XML belgesi temiz metin olarak görünecektir.
XSL stili oluşturun
Ardından, bir XSL stilleri ("cdcatalog.xsl") ile birlikte dönüştürme şablonu oluşturun:
<?xml version="1.0" encoding="ISO-8859-1"?> <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <xsl:template match="/"> <html> <body> <h2>CD Koleksiyonum</h2> <table border="1"> <tr bgcolor="#9acd32"> <th align="left">Başlık</th> <th align="left">Sanatçı</th> </tr> <xsl:for-each select="catalog/cd"> <tr> <td><xsl:value-of select="title"/></td> <td><xsl:value-of select="artist"/></td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>
XSL stillerini XML belgesine bağlayın
XML belgesine ("cdcatalog.xml") XSL stilleri referansı ekleyin:
<?xml version="1.0" encoding="ISO-8859-1"?> <?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?> <catalog> <cd> <title>Empire Burlesque</title> <artist>Bob Dylan</artist> <country>USA</country> <company>Columbia</company> <price>10.90</price> <year>1985</year> </cd> . . . </catalog>
Eğer kullandığınız tarayıcı XSLT ile uyumluysa, XML'nizi sorunsuz bir şekilde dönüştürecektir. Dönüştürmek için XHTML.
Önümüzdeki bölümde, yukarıdaki örnekteki ayrıntıları açıklayacağız.
- Önceki Sayfa XSLT Dili
- Sonraki Sayfa XSLT <template>