Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

XSL Transformations (XSLT)

Presentasi serupa


Presentasi berjudul: "XSL Transformations (XSLT)"— Transcript presentasi:

1 XSL Transformations (XSLT)

2 XSLT merupakan aplikasi XML untuk menspesifikasikan aturan antara dokumen XML yang satu ditranformasikan menjadi dokumen XML lainnya. Dokumen XSLT yaitu, sebuah XSLT stylesheet berisi template-rule. Setiap template memiliki aturan dan pola tersendiri. Sebuah XLS processor akan membaca dokumen XML dan template (dokumen XSLT). Berdasarkan instruksi yang ditemukan program pada XSLT, maka program akan menghasilkan dokumen XML yang baru.

3 <?xml version="1.0"?> <people> <first_name>Richard</first_name> <person born="1912" died="1954"> <middle_initial>P</middle_initial> <name> <last_name>Feynman</last_name> <first_name>Alan</first_name> <last_name>Turing</last_name> <profession>physicist</profession> </name> <hobby>Playing the bongoes</hobby> <profession>computer scientist</profession> <profession>mathematician</profession> </people> <profession>cryptographer</profession> </person> <person born="1918" died="1988">

4 Dokumen diatas disimpan kedalam file dengan nama people. xml
Dokumen diatas disimpan kedalam file dengan nama people.xml. XSLT dapat bekerja dengan dokumen yang valid maupun tidak valid asalkan well-formed. Dokumen ini juga tidak menggunakan namespace meskipun bisa juga dengan menggunakan namespace. XSLT hanya dapat berjalan dengan baik jika menggunakan namespace. Tidak seperti DTD, XSLT lebih memperhatikan namespace URIs dari pada prefiks.

5 xsl:stylesheet dan xsl:transform
XSLT stylesheet merupakan dokumen XML, dan umumnya harus meggunakan deklarasi XML atau paling tidak stylesheets. Root elemen dokumen ini adalah stylesheet atau transform. Selain itu kita juga dapat menggunakan stylesheet atau transform.

6 CONTOH <?xml version="1.0"?>
<xsl:stylesh "http://www.w3.org/1999/XSL/Transform"> </xsl:stylesheet> eet version="1.0" xmlns:xsl="http://www.w3.org/1999/xhtml">

7 Stylesheet Processors
XSLT processor sebuah perangkat lunak yang membaca XSLT stylesheet, membaca dokumen input XML, dan membuat dokumen output sesuai dengan petunjuk dalam stylesheet menjadi informasi didalam dokumen masukan. XSLT processor dapat diterapkan pada web browser, seperti MSXML pada Internet Explorer 6.

8 Applying Templates with xsl:apply-templates
Misalnya kita ingin menampilkan list people pada input dokumen, namun pada output dokumen kita akan menampilkan nama belakang ditulis didepan. Penulisan XSL nya adalah : <xsl:template match="name"> <xsl:value-of select="last_name"/>, <xsl:value-of select="first_name"/> </xsl:template> ATAU <xsl:template match="person"> <xsl:apply-templates select="name"/>

9 Contoh dalam file sendiri
<?xml version="1.0"?> <?xml-stylesheet type="text/xsl" href="pustaka.xsl"?> <buku> <judul>pengantar cs</judul> <pengarang> <awal>aan</awal> <akir>kurni</akir> </pengarang> <penerbit> informatika</penerbit> <halaman>59</halaman> <harga>7999</harga> </buku>

10 <?xml version="1.0"?> <xsl:stylesheet version="1.0" <xsl:template match="name" mode="toc"> xmlns:xsl="http://www.w3.org/1999/XSL/Transform"> <li><xsl:value-of select="last_name"/>, <xsl:value-of select="first_name"/></li> <xsl:template match="people"> <!-- Normal Mode Templates --> <html> <xsl:template match="person"> <head><title>Famous Scientists</title></head> <p><xsl:apply-templates/></p> <body> </xsl:stylesheet> <ul><xsl:apply-templates select="person" mode="toc"/></ul> <xsl:apply-templates select="person"/> </body> </html> </xsl:template> <!-- Table of Contents Mode Templates --> <xsl:template match="person" mode="toc"> <xsl:apply-templates select="name" mode="toc"/>

11 KESIMIPULAN XSLT merupakan aplikasi XML untuk menspesifikasikan aturan antara dokumen XML yang satu ditranformasikan menjadi dokumen XML lainnya XSLT mirip dengan bahasa pemprograman Tujuan pembuatan XSLT adalah untuk memilih-milah elemen dokumen yang akan dotampilkan sesuai dengan keinginan


Download ppt "XSL Transformations (XSLT)"

Presentasi serupa


Iklan oleh Google