Transformasi XSLT
Kajian kes: Cara menukar XML kepada XHTML menggunakan XSLT.
Kami akan menerangkan butiran contoh ini dalam bab seterusnya.
Pengisytiharan Lembaran Gaya yang Betul
Mengisytiharkan dokumen sebagai helaian gaya XSL Unsur akar ialah <xsl:stylesheet> atau <xsl:transform>.
Nota: <xsl:stylesheet> dan <xsl:transform>
Mengikut standard XSLT W3C, cara yang betul untuk mengisytiharkan helaian gaya XSL ialah:
xmlns:xsl="http : //www.w3.org/1999/XSL/Transform">
atau:
xmlns :xsl="http://www.w3.org/1999/XSL/Transform">
Untuk mengakses elemen, atribut dan ciri XSLT, kami mesti mengisytiharkan nama XSLT di bahagian atas daripada ruang dokumen.
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" menghala ke ruang nama W3C XSLT rasmi. Jika anda menggunakan ruang nama ini, anda mesti memasukkan versi atribut="1.0".
Bermula daripada dokumen XML mentah
Kami kini akan menukar dokumen XML berikut ("cdcatalog.xml") kepada XHTML:
<catalog>
, <cd>
' <title>Empire Burlesque</title>
' <artis>Bob Dylan</artis>
' <country>AS</country>
' <syarikat>Columbia</syarikat>
' <harga>10.90</harga>
' <tahun>1985</tahun>
, </cd>
.
.
</catalog>
Lihat fail XML dalam Firefox dan Internet Explorer: Buka fail XML (biasanya dengan mengklik pautan) - dokumen XML memaparkan elemen akar dan elemen anak dalam kod warna. Klik tanda tambah (+) atau tolak (-) di sebelah kiri elemen untuk mengembangkan atau meruntuhkan struktur elemen. Untuk melihat fail sumber XML asal (tanpa tanda tambah dan tolak), pilih Lihat Sumber Halaman atau Lihat Sumber dalam menu penyemak imbas anda.
Untuk melihat fail XML dalam Netscape 6: Buka fail XML, kemudian klik kanan dalam fail XML dan pilih "Lihat Sumber Halaman". Dokumen XML memaparkan elemen akar dan elemen anak dalam kod warna.
Lihat fail XML dalam Opera 7: Buka fail XML, kemudian klik kanan dalam fail XML dan pilih "Framework"/"View Source". Dokumen XML akan muncul sebagai teks biasa.
Lihat "cdcatalog.xml"
Cipta helaian gaya XSL
Kemudian buat helaian gaya XSL ("cdcatalog.xsl") dengan templat transformasi:
<xsl:stylesheet version="1.0"
xmlns :xsl= "http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
, <html>
, <badan>
, <h2>Koleksi CD Saya</h2>
, <table border="1">
' <tr bgcolor="#9acd32">
<th>Tajuk</th>
<th>Artis</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>
Lihat "cdcatalog.xsl"
Pautkan lembaran gaya XSL ke dokumen XML
Tambah rujukan lembaran gaya XSL pada dokumen XML ("cdcatalog.xml"):
<?xml-stylesheet type="text/xsl" href= " cdcatalog.xsl"?>
<katalog>
, <cd>
' <title>Empire Burlesque</title>
' <artis>Bob Dylan</artis>
' <country>AS</country>
' <syarikat>Columbia</syarikat>
' <harga>10.90</harga>
' <tahun>1985</tahun>
, </cd>
.
.
</catalog>
Jika penyemak imbas yang anda gunakan serasi dengan XSLT, ia akan menukar XML anda dengan lancar Tukar kepada XHTML.
Lihat hasil
Kami akan menerangkan butiran contoh di atas dalam bab seterusnya.