Fungsi dan template dalam XSLT
XSLT (Extensible Stylesheet Language Transformations) adalah sebuah bahasa yang digunakan untuk melakukan transformasi data dari format XML ke format lainnya, seperti HTML, text, atau XML lainnya. Dalam XSLT, ada dua konsep penting yang sering digunakan: fungsi dan template.
Fungsi dalam XSLT
Fungsi dalam XSLT adalah kodingan yang dirancang untuk melakukan tugas tertentu dan dapat digunakan berulang kali. XSLT menyediakan berbagai fungsi built-in yang dapat digunakan untuk manipulasi string, tanggal, dan urutan.
Contoh Fungsi
Berikut adalah beberapa fungsi umum yang sering digunakan dalam XSLT:
concat()
: Menggabungkan beberapa string.<xsl:value-of select="concat('Hello', ' ', 'World!')" />
substring()
: Mengambil bagian dari string.<xsl:value-of select="substring('Hello World', 1, 5)" />
string-length()
: Menghitung jumlah karakter dalam string.<xsl:value-of select="string-length('Hello')" />
normalize-space()
: Menghapus spasi yang tidak perlu dari string.<xsl:value-of select="normalize-space(' Hello World ')" />
translate()
: Mengubah karakter dalam string menjadi karakter lain.<xsl:value-of select="translate('Hello World', 'H', 'J')" />
Template dalam XSLT
Template adalah bagian dari XSLT yang menentukan bagaimana elemen XML akan diproses dan ditransformasikan. Template dituliskan di dalam <xsl:template>
dan bisa diatur untuk menghasilkan output berdasarkan kondisi tertentu.
Contoh Template
Berikut adalah contoh penggunaan template dalam XSLT:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<h2>Daftar Buku</h2>
<table border="1">
<xsl:apply-templates select="library/book" />
</table>
</body>
</html>
</xsl:template>
<xsl:template match="book">
<tr>
<td><xsl:value-of select="title" /></td>
<td><xsl:value-of select="author" /></td>
<td><xsl:value-of select="year" /></td>
</tr>
</xsl:template>
</xsl:stylesheet>
Penjelasan Contoh
- Template Pertama: Template yang cocok dengan root node (
/
), menghasilkan struktur HTML dasar dan memanggil template lain untuk setiap elemenbook
. - Template Kedua: Template yang cocok dengan elemen
book
, mengeluarkan data buku dalam bentuk tabel.
Kesimpulan
Fungsi dan template adalah komponen dasar dalam XSLT yang memungkinkan pengguna untuk melakukan transformasi XML dengan cara yang fleksibel dan terstruktur. Dengan menggunakan fungsi bawaan dan template, Anda dapat mengubah data XML menjadi format yang lebih berguna.