XSLT dönüşümü

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

"cdcatalog.xml“‘i görüntüleyin.

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>

„cdcatalog.xsl“‘i görüntüleyin

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.

Sonuçları Görüntüle.

Önümüzdeki bölümde, yukarıdaki örnekteki ayrıntıları açıklayacağız.