Artikel ini perlu
diterjemahkan
dari
bahasa Inggris
ke bahasa Indonesia.
|
![]() |
|
Ekstensi berkas |
.xsl
,
.xslt
|
---|---|
Jenis MIME |
application/xslt+xml
[
1
]
|
Dikembangkan
oleh |
World Wide Web Consortium |
Jenis format | |
Pengembangan dari | XML |
Standar |
1.0 (Recommendation)
,
2.0 (Recommendation) |

Extensible Stylesheet Language Transformations , disingkat XSLT , adalah bahasa pemrograman berdasar XML yang digunakan untuk menjadi dokumen XML atau format lainnya. Transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan isi dokumen asli. [ 2 ] XSLT sering digunakan untuk mengkonversi data dari satu ke schema lain, ke format XHTML , atau format XML yang dapat diubah menjadi dokumen PDF .
Sebagai bahasa pemrograman, XSLT dipengaruhi oleh . [ 3 ] Pendahulunya adalah , bahasa pemrograman yang mentransformasi SGML seperti XSLT mentransformasi XML. XSLT juga dapat dianggap sebagai sebuah . XSLT adalah . [ 4 ] [ 5 ] [ 6 ]
Sejarah
XSLT dikembangkan oleh World Wide Web Consortium (W3C). Versi terbarunya adalah XSLT 2.0, yang mencapai status 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 . Setelah usaha untuk menghasilkan versi 1.1 dibatalkan pada 2001, kelompok kerja XSL bergabung dengan kelompok kerja untuk menghasilkan . XSLT 2.0, dikembangkan di bawah pimpinan , 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 , 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 seperti SQL .
Contoh XSLT
Contoh dokumen XML sumber
<?xml version="1.0" ?>
<persons>
<person username="JS1">
<name>John</name>
<family-name>Smith</family-name>
</person>
<person username="MI1">
<name>Morka</name>
<family-name>Ismincius</family-name>
</person>
</persons>
Contoh 1 (transformasi XML ke XML)
Lembar gaya XSLT ini provides templates untuk transformasi dokumen XML:
<?xml version="1.0" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/persons">
<root> <xsl:apply-templates select="person"/> </root>
</xsl:template>
<xsl:template match="person">
<name username="{@username}">
<xsl:value-of select="name" />
</name>
</xsl:template>
</xsl:stylesheet>
Its evaluation results in a new XML document, having another structure:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name username="JS1">John</name>
<name username="MI1">Morka</name>
</root>
Contoh 2 (transformasi XML ke XHTML)
Conntoh Lembar gaya XSLT:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns="http://www.w3.org/1999/xhtml">
<xsl:output method="html"/>
<xsl:template match="/persons">
<html>
<head> <title>Testing XML Example</title> </head>
<body>
<h1>Persons</h1>
<ul>
<xsl:apply-templates select="person">
<xsl:sort select="family-name" />
</xsl:apply-templates>
</ul>
</body>
</html>
</xsl:template>
<xsl:template match="person">
<li>
<xsl:value-of select="family-name"/><xsl:text>, </xsl:text>
<xsl:value-of select="name"/>
</li>
</xsl:template>
</xsl:stylesheet>
XHTML output that this would produce ( has been adjusted here for clarity):
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head> <title>Testing XML Example</title> </head>
<body>
<h1>Persons</h1>
<ul>
<li>Ismincius, Morka</li>
<li>Smith, John</li>
</ul>
</body>
</html>
|
![]() How the XHTML appears when rendered in a web browser . |
Rujukan
- ^ "XSL Transformations (XSLT) Version 2.0" . Diarsipkan dari versi asli tanggal 2006-06-13 . Diakses tanggal 2008-06-12 .
- ^ "XSL Transformations (XSLT)" . Diarsipkan dari versi asli tanggal 2017-08-13 . Diakses tanggal 2008-06-12 .
- ^ Dimitre Novatchev. "Higher-Order Functional Programming with XSLT 2.0 and FXSL" . ExtremeMarkupLanguages . Diarsipkan dari versi asli tanggal 2008-07-05 . Diakses tanggal 2008-06-12 .
- ^ Kepser, Stephan. (2004).
- ^ A Simple Proof for the Turing-Completeness of XSLT and XQuery Diarsipkan 2007-09-27 di Wayback Machine . . International Digital Enterprise Alliance.
- ^ "Universal Turing Machine in XSLT" . Diarsipkan dari versi asli tanggal 2019-01-09 . Diakses tanggal 2008-06-12 .
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 .