Pengenalan XSLT


XSLT (Extensible Stylesheet Language Transformations) adalah bahasa pemrograman yang digunakan untuk mentransformasikan dokumen XML menjadi format lain, seperti HTML, teks biasa, atau XML lainnya. Dalam tutorial ini, kita akan membahas pengenalan XSLT secara detail.

Apa itu XSLT?

XSLT adalah bagian dari keluarga teknologi XSL (Extensible Stylesheet Language) yang digunakan untuk mengubah dan mengelola dokumen XML. Dengan XSLT, Anda dapat:

  • Mengubah struktur data XML.
  • Menghasilkan tampilan HTML dari data XML.
  • Mengambil data dari dokumen XML dan memformatnya sesuai kebutuhan.

Struktur Dasar XSLT

XSLT terdiri dari elemen-elemen yang berada di dalam dokumen XSL. Selain itu, XSLT menggunakan sintaks XPath untuk menavigasi di dalam struktur XML. Dokumen XSL biasanya memiliki struktur seperti berikut:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
        <!-- Transformation goes here -->
    </xsl:template>
</xsl:stylesheet>

Elemen Penting dalam XSLT

  1. xsl:stylesheet: Elemen utama yang mendefinisikan dokumen XSL sebagai stylesheet.
  2. xsl:template: Menentukan bagaimana elemen-elemen XML akan ditransformasikan.
  3. xsl:value-of: Mengambil nilai dari elemen XML dan menampilkannya.
  4. xsl:apply-templates: Memanggil template lain untuk melakukan pemrosesan lebih lanjut pada elemen.

Contoh Sederhana XSLT

Mari kita lihat contoh sederhana di mana kita akan mengubah dokumen XML menjadi HTML.

Dokumen XML

Misalkan kita memiliki dokumen XML berikut:

<catalog>
    <book>
        <title>1984</title>
        <author>George Orwell</author>
    </book>
    <book>
        <title>Brave New World</title>
        <author>Aldous Huxley</author>
    </book>
</catalog>

Dokumen XSLT

Berikut adalah dokumen XSLT untuk mentransformasikan XML di atas menjadi HTML:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" 
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/catalog">
        <html>
            <body>
                <h2>Catalog of Books</h2>
                <ul>
                    <xsl:apply-templates select="book"/>
                </ul>
            </body>
        </html>
    </xsl:template>

    <xsl:template match="book">
        <li>
            <strong><xsl:value-of select="title"/></strong> by 
            <xsl:value-of select="author"/>
        </li>
    </xsl:template>
</xsl:stylesheet>

Hasil Transformasi

Ketika dokumen XML di atas diproses dengan XSLT ini, hasilnya akan menjadi tampilan HTML berikut:

<html>
    <body>
        <h2>Catalog of Books</h2>
        <ul>
            <li><strong>1984</strong> by George Orwell</li>
            <li><strong>Brave New World</strong> by Aldous Huxley</li>
        </ul>
    </body>
</html>

Kesimpulan

XSLT adalah alat yang sangat berguna untuk mentransformasikan data XML menjadi format lain. Dengan memahami struktur dasar XSLT dan bagaimana cara kerjanya, Anda dapat dengan mudah mengubah dan mengelola data XML untuk memenuhi kebutuhan aplikasi Anda.