Extensible Stylesheet Language Transformations: Perbedaan antara revisi

Konten dihapus Konten ditambahkan
kTidak ada ringkasan suntingan
InternetArchiveBot (bicara | kontrib)
Rescuing 5 sources and tagging 0 as dead.) #IABot (v2.0.9.5
 
(25 revisi perantara oleh 17 pengguna tidak ditampilkan)
Baris 1:
{{ terjemah|Inggris}}
{{infobox file format
| name = XSL Transformations
| extension = .xsl<span style="font-family: sans-serif;">,</span> .xslt
| mime = application/xslt+xml<ref>[{{Cite web |url=http://www.w3.org/TR/xslt20/#xslt-mime-definition |title=XSL Transformations (XSLT) Version 2.0<!-- Bot generated title -->] |access-date=2008-06-12 |archive-date=2006-06-13 |archive-url=https://web.archive.org/web/20060613010826/http://www.w3.org/TR/xslt20/#xslt-mime-definition |dead-url=no }}</ref>
| owner = [http://www.w3.org/ World Wide Web Consortium]
| screenshot = [[Berkas:XSLT.svg|200px]]
Baris 11 ⟶ 12:
| extendedfrom = [[XML]]
| extendedto =
| standard = [http://www.w3.org/TR/xslt 1.0 (Recommendation)], <{{br />}}
[http://www.w3.org/TR/xslt20/ 2.0 (Recommendation)]
}}
[[Berkas:XSLT en.svg|rightka|thumbjmpl|Diagram of the basic elements and process flow of Extensible Stylesheet Language Transformations]]
'''Extensible Stylesheet Language Transformations''', disingkat '''XSLT''', adalah bahasa pemrograman berdasar [[XML]] yang digunakan untuk [[XML transformation language|transformasi dokumen XML]] menjadi dokumen XML atau format lainnya. Transformasi tidak mengubah dokumen asli, melainkan menghasilkan dokumen baru berdasarkan isi dokumen asli.<ref name="result_doctype">[{{Cite web |url=http://www.w3.org/TR/xslt#section-Introduction |title=XSL Transformations (XSLT)] |access-date=2008-06-12 |archive-date=2017-08-13 |archive-url=https://web.archive.org/web/20170813015028/http://www.w3.org/TR/xslt#section-Introduction |dead-url=no }}</ref> XSLT sering digunakan untuk mengkonversi data dari satu [[XML schema]] ke schema lain, ke format [[XHTML]], atau format XML yang dapat diubah menjadi dokumen [[Portable Document Format|PDF]].
 
Sebagai bahasa pemrograman, XSLT dipengaruhi oleh [[functional programming|bahasa pemrograman fungsional]].<ref>{{cite web | url=http://www.idealliance.org/papers/extreme/proceedings/html/2006/Novatchev01/EML2006Novatchev01.html | author=Dimitre Novatchev | title=Higher-Order Functional Programming with XSLT 2.0 and FXSL | accessdaymonth=January 18 | accessyear=2007 | work=ExtremeMarkupLanguages | access-date=2008-06-12 | archive-date=2008-07-05 | archive-url=https://web.archive.org/web/20080705160650/http://www.idealliance.org/papers/extreme/Proceedings/html/2006/Novatchev01/EML2006Novatchev01.html | dead-url=yes }}</ref> Pendahulunya adalah [[DSSSL]], bahasa pemrograman yang mentransformasi [[SGML]] seperti XSLT mentransformasi XML. XSLT juga dapat dianggap sebagai sebuah [[template processor]]. XSLT adalah [[Turing complete]].<ref>Kepser, Stephan. (2004).</ref><ref>[http://www.mulberrytech.com/Extreme/Proceedings/html/2004/Kepser01/EML2004Kepser01.html A Simple Proof for the Turing-Completeness of XSLT and XQuery] {{Webarchive|url=https://web.archive.org/web/20070927211240/http://www.mulberrytech.com/Extreme/Proceedings/html/2004/Kepser01/EML2004Kepser01.html |date=2007-09-27 }}''. International Digital Enterprise Alliance.</ref><ref>[{{Cite web |url=http://www.unidex.com/turing/utm.htm |title=Universal Turing Machine in XSLT] |access-date=2008-06-12 |archive-date=2019-01-09 |archive-url=https://web.archive.org/web/20190109020124/http://www.unidex.com/turing/utm.htm |dead-url=no }}</ref>
 
== Sejarah ==
Baris 30 ⟶ 31:
 
== 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<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" ?>
<persons>
Baris 45 ⟶ 46:
</person>
</persons>
</syntaxhighlight>
</source>
 
=== Contoh 1 (transformasi XML ke XML) ===
ThisLembar gaya XSLT stylesheetini provides templates tountuk transformtransformasi thedokumen XML document:<sourcesyntaxhighlight lang="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">
Baris 59 ⟶ 60:
<xsl:template match="person">
<name username="{@username}">
<xsl:value-of select="name" />
</name>
</xsl:template>
 
</xsl:stylesheet>
</syntaxhighlight>
</source>
 
Its evaluation results in a new XML document, having another structure:
 
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<root>
Baris 74 ⟶ 75:
<name username="MI1">Morka</name>
</root>
</syntaxhighlight>
</source>
 
=== Contoh 2 (transformasi XML ke XHTML) ===
Conntoh Lembar gaya XSLT:
Example XSLT Stylesheet:
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet
version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
Baris 109 ⟶ 110:
 
</xsl:stylesheet>
</syntaxhighlight>
</source>
 
[[XHTML]] output that this would produce ([[whitespace (computer science)|whitespace]] has been adjusted here for clarity):
{| width="100%" border="0"
|
<sourcesyntaxhighlight lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml">
Baris 126 ⟶ 127:
</body>
</html>
</syntaxhighlight>
</source>
|&nbsp;
|align="center"|[[Berkas:xslt ex2.png]]<{{br/><}}{{br/><}}{{br/><}}{{br/>}}How the XHTML appears when rendered in a [[web browser]].
|}
 
Baris 135 ⟶ 136:
 
== Pranala luar ==
* [http://www.w3.org/TR/xslt XSLT 1.0 W3C Recommendation] {{Webarchive|url=https://web.archive.org/web/20170813015028/http://www.w3.org/TR/xslt |date=2017-08-13 }}
* [http://www.w3.org/TR/xslt20/ XSLT 2.0 W3C Recommendation] {{Webarchive|url=https://web.archive.org/web/20060613010826/http://www.w3.org/TR/xslt20/ |date=2006-06-13 }}
* [http://www.dpawson.co.uk/xsl XSLT Frequently Asked Questions] {{Webarchive|url=https://web.archive.org/web/20080511084110/http://dpawson.co.uk/xsl/ |date=2008-05-11 }}
 
{{Standar W3C}}
{{Authority control}}
 
[[Kategori:Standar W3C]]
[[Kategori:Bahasa pemrograman]]
 
[[bat-smg:XSLT]]
[[ca:Extensible Stylesheet Language Transformations]]
[[cs:XSLT]]
[[da:XSLT]]
[[de:XSL Transformation]]
[[en:XSL Transformations]]
[[es:XSLT]]
[[eu:XSLT]]
[[fa:تبدیلات اکس‌اس‌ال]]
[[fi:XSLT]]
[[fr:Extensible Stylesheet Language Transformations]]
[[hu:Extensible Stylesheet Language Transformations]]
[[is:XSLT]]
[[it:XSL Transformations]]
[[ja:XSL Transformations]]
[[ko:XSLT]]
[[lt:XSLT]]
[[nl:Extensible Stylesheet Language Transformations]]
[[no:XSLT]]
[[pl:XSL Transformations]]
[[pt:XSLT]]
[[ru:XSLT]]
[[sv:XSLT]]
[[tr:XSLT]]
[[uk:XSL Transformations]]
[[vi:XSLT]]
[[zh:XSLT]]