- Source: Extensible Stylesheet Language Transformations
Extensible Stylesheet Language Transformations, disingkat XSLT, adalah bahasa pemrograman berdasar XML yang digunakan untuk transformasi dokumen XML menjadi dokumen XML atau format lainnya. Transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan isi dokumen asli. XSLT sering digunakan untuk mengkonversi data dari satu XML schema ke schema lain, ke format XHTML, atau format XML yang dapat diubah menjadi dokumen PDF.
Sebagai bahasa pemrograman, XSLT dipengaruhi oleh bahasa pemrograman fungsional. Pendahulunya adalah DSSSL, bahasa pemrograman yang mentransformasi SGML seperti XSLT mentransformasi XML. XSLT juga dapat dianggap sebagai sebuah template processor. XSLT adalah Turing complete.
Sejarah
XSLT dikembangkan oleh World Wide Web Consortium (W3C). Versi terbarunya adalah XSLT 2.0, yang mencapai status W3C recommendation pada 23 Januari 2007. Asalnya, XSLT adalah bagian dari W3C's Extensible Stylesheet Language (XSL), proyek yang juga menghasilkan XSL Formatting Objects dan XPath. Penyunting versi pertama adalah James Clark. Setelah usaha untuk menghasilkan versi 1.1 dibatalkan pada 2001, kelompok kerja XSL bergabung dengan kelompok kerja XQuery untuk menghasilkan XPath 2.0. XSLT 2.0, dikembangkan di bawah pimpinan Michael Kay, dikembangkan dari sini.
Penjelasan
XSLT processing model melibatkan:
satu atau lebih dokumen XML sumber
satu atau lebih modul stylesheet XSLT
XSLT template processing engine (processor)
satu atau lebih dokumen hasil
XSLT dan XQuery
Kemampuan XSLT bertumpang tindih dengan XQuery, yang mulanya dikembangkan sebagai bahasa query untuk sekelompok dokumen XML. XSLT 2.0 dan XQuery 1.0 dikembangkan oleh kelompok kerja yang terpisah dalam W3C, namun bekerja sama untuk menjamin standar yang sama. XSLT dikembangkan sebagai bahasa stylesheet yang tugasnya mentransformasi XML menjadi dokumen yang dapat dibaca manusia. XQuery dikembangkan sebagai database query language seperti SQL.
Contoh XSLT
Contoh dokumen XML sumber
= Contoh 1 (transformasi XML ke XML)
=Lembar gaya XSLT ini provides templates untuk transformasi dokumen XML:
Its evaluation results in a new XML document, having another structure:
= Contoh 2 (transformasi XML ke XHTML)
=Conntoh Lembar gaya XSLT:
XHTML output that this would produce (whitespace has been adjusted here for clarity):
Rujukan
Pranala luar
XSLT 1.0 W3C Recommendation Diarsipkan 2017-08-13 di Wayback Machine.
XSLT 2.0 W3C Recommendation Diarsipkan 2006-06-13 di Wayback Machine.
XSLT Frequently Asked Questions Diarsipkan 2008-05-11 di Wayback Machine.
Kata Kunci Pencarian:
- Extensible Stylesheet Language Transformations
- Extensible Stylesheet Language
- Adobe Dreamweaver
- XSLT
- Adobe Dreamweaver
- XSL
- List of unit testing frameworks
- XSLT elements
- RuleML
- Comparison of stylesheet languages
- JsonML
- EXist
- Machine-readable medium and data