XSLT dönüşümü
- Önceki Sayfa XSLT Tarayıcı
- Sonraki Sayfa XSLT <template>
Uygulama araştırması: XML'yi XHTML'e nasıl XSLT ile dönüştürülür.
Önümüzdeki bölümde bu örneğin ayrıntılarına açıklama yapacağız.
Doğru stiller beyanı
Belgeyi XSL stillerinin kök elementi olarak <xsl:stylesheet> veya <xsl:transform> beyan edin.
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 elementleri, özellikleri ve özelliklerini erişmek için, belgenin başında 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 ediyor. Bu adlandırma alanını kullanırsanız, version="1.0" özelliğini içermek zorundasınız.
Bir orijinal XML belgesinden başlayın
Şimdi, aşağıdaki bu XML belgesini ("cdcatalog.xml") XHTML'e dönüştürmek istiyoruz:
<?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ı görüntüleyin:
XML dosyasını açın (genellikle bir bağlantı tıklanarak) - XML belgesi kök ve alt elementleri renklendirilmiş kod olarak görüntülenecektir. Elementin solundaki artı veya eksi işaretine tıklayarak elementin yapısını genişletin veya daraltın. Orjinal XML kaynağını (artı ve eksi işaretleri olmadan) görüntülemek için tarayıcı menüsünden "Sayfa kaynak kodunu görüntüle" seçeneğini seçin.
Netscape 6'da XML dosyasını görüntüleyin:
XML dosyasını açın, ardından XML dosyasında sağ tıklayın ve "Sayfa kaynak kodunu görüntüle" seçeneğini seçin. XML belgesi kök ve alt elementleri renklendirilmiş kod olarak görüntülenecektir.
Opera 7'de XML dosyasını görüntüleyin:
XML dosyasını açın, ardından XML dosyasında sağ tıklayın ve "İçerik"/"Kaynak kodunu görüntüle" seçeneğini seçin. XML belgesi temiz metin olarak görüntülenecektir.
XSL stiller tablosu oluşturun
Sonra, bir dönüşüm şablonu içeren bir XSL stiller tablosu ("cdcatalog.xsl") 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 stiller tablosunu XML belgesine bağlayın
XML belgesine ("cdcatalog.xml") XSL stiller tablosu 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>
Kullandığınız tarayıcı XSLT ile uyumluysa, XML'nizi sorunsuz bir şekilde dönüştürecektir Dönüşüm XHTML.
Önümüzdeki bölümde yukarıdaki örnekteki ayrıntılara açıklama yapacağız.
- Önceki Sayfa XSLT Tarayıcı
- Sonraki Sayfa XSLT <template>