'''''Weeds''''' adalah [[film seri]] [[televisi]] Amerika mengenai seorang janda yang tinggal di suburb California dan mendapat penghasilan dari penjualan [[ganja]].
{{infobox file format
| name = XSL Transformations
| extension = .xsl<span style="font-family: sans-serif;">,</span> .xslt
| mime = application/xslt+xml<ref>[http://www.w3.org/TR/xslt20/#xslt-mime-definition XSL Transformations (XSLT) Version 2.0<!-- Bot generated title -->]</ref>
| owner = [http://www.w3.org/ World Wide Web Consortium]
| screenshot = [[Berkas:XSLT.svg|200px]]
| creatorcode =
| genre = [[Stylesheet language]]
| containerfor =
| containedby =
| 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|right|thumb|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">[http://www.w3.org/TR/xslt#section-Introduction XSL Transformations (XSLT)]</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]].
Seri ini mulai ditayangkan pada bulan Agustus 2005 di stasiun kabel [[Showtime]], saat ini memasuki tahun keempat.
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 | accessmonthday=January 18 | accessyear=2007|work=ExtremeMarkupLanguages}}</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]''. International Digital Enterprise Alliance.</ref><ref>[http://www.unidex.com/turing/utm.htm Universal Turing Machine in XSLT]</ref>
== SejarahCerita ==
Nancy Botwin tinggal di suburb [[Los Angeles, California]] yang bernama Agrestic. Suaminya tewas karena serangan jantung ketika sedang jogging. Mereka dikaruniai dua anak bernama Silas dan Shane.
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-FO|XSL Formatting Objects]] dan [[XPath]]. Penyunting versi pertama adalah [[James Clark (XML expert)|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 (software engineer)|Michael Kay]], dikembangkan dari sini.
Untuk menunjang kehidupan mereka, Nancy mulai menjual ganja yang diperolehnya dari Heylia James. Ketika para pelanggannya mulai beralih ke toko ganja legal, Nancy berusaha untuk menarik mereka dengan menjual kue berisi ganja. Ia kemudian juga membuka toko kue sebagai front operasi cuci uang.
== 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 XQueryPemeran ==
* [[Mary-Louise Parker]] sebagai Nancy Botwin
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]].
* [[Elizabeth Perkins]] sebagai Celia Hodes
* [[Tonye Patano]] sebagai Heylia James
== Contoh XSLT ==
* [[Romany Malco]] sebagai Conrad Shepard
Contoh dokumen XML sumber<source lang="xml">
* [[Justin Kirk]] sebagai Andy Botwin
<?xml version="1.0" ?>
* [[Hunter Parrish]] sebagai Silas Botwin
<persons>
* [[Alexander Gould]] sebagai Shane Botwin
<person username="JS1">
* [[Allie Grant]] sebagai Isabelle Hodes
<name>John</name>
* [[Andy Milder]] sebagai Dean Hodes
<family-name>Smith</family-name>
* [[Kevin Nealon]] sebagai Doug Wilson
</person>
<person username="MI1">
<name>Morka</name>
<family-name>Ismincius</family-name>
</person>
</persons>
</source>
=== Contoh 1 (transformasi XML ke XML) ===
This XSLT stylesheet provides templates to transform the XML document:<source 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">
<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>
</source>
Its evaluation results in a new XML document, having another structure:
<source lang="xml">
<?xml version="1.0" encoding="UTF-8"?>
<root>
<name username="JS1">John</name>
<name username="MI1">Morka</name>
</root>
</source>
=== Contoh 2 (transformasi XML ke XHTML) ===
Example XSLT Stylesheet:
<source lang="xml">
<?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>
</source>
[[XHTML]] output that this would produce ([[whitespace (computer science)|whitespace]] has been adjusted here for clarity):
{| width="100%" border="0"
|
<source lang="xml">
<?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>
</source>
|
|align="center"|[[Berkas:xslt ex2.png]]<br/><br/><br/><br/>How the XHTML appears when rendered in a [[web browser]].
|}
== Rujukan ==
{{reflist}}
== Pranala luar ==
* [http://www.w3sho.orgcom/TRsite/xslt XSLT 1weeds/home.0do W3COfficial RecommendationWebsite]
* [http://www.skyone.co.uk/programme/pgeprogramme.aspx?pid=62 Sky One Weeds Website] (United Kingdom broadcaster)
* [http://www.w3.org/TR/xslt20/ XSLT 2.0 W3C Recommendation]
* [http://www.dpawsonshowcase.co.ukca/weeds/xsl XSLTShowcase FrequentlyWeeds Asked QuestionsWebsite] (Canadian broadcaster)
{{Standar W3C}}
[[Kategori:Standar W3CTelevisi]]
[[Kategori:Bahasa pemrograman]]
[[bat-smgca:XSLTWeeds]]
[[de:Weeds]]
[[ca:Extensible Stylesheet Language Transformations]]
[[csen:XSLTWeeds]]
[[daet:XSLTWeeds]]
[[es:Weeds]]
[[de:XSL Transformation]]
[[fr:Weeds]]
[[en:XSL Transformations]]
[[esit:XSLTWeeds]]
[[he:העשב של השכן]]
[[eu:XSLT]]
[[hu:Nancy ül a fűben]]
[[fa:تبدیلات اکساسال]]
[[finl:XSLTWeeds]]
[[no:Weeds]]
[[fr:Extensible Stylesheet Language Transformations]]
[[pl:Trawka]]
[[hu:Extensible Stylesheet Language Transformations]]
[[ispt:XSLTWeeds]]
[[ru:Косяки (телесериал)]]
[[it:XSL Transformations]]
[[fi:Weeds]]
[[ja:XSL Transformations]]
[[kosv:XSLTWeeds]]
[[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]]
|