Tutorial XSLTlogin
Tutorial XSLT
pengarang:php.cn  masa kemas kini:2022-04-20 15:02:22

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:

<xsl:stylesheet version="1.0"
xmlns:xsl="http : //www.w3.org/1999/XSL/Transform">

atau:

<xsl:transform version="1.0"
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:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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:

<?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>
, <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 version="1.0" encoding="ISO-8859-1"?>
<?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.


Laman web PHP Cina