WaNoJa Education

Total Pages Visitor

IP

Pencarian

 

Selasa, 22 Februari 2011

XSLT

XSLT (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

XSL Tranformations

Diagram elemen dasar dan proses aliran  
Extensible Stylesheet Language Transformations
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

<?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>
Contoh 2 (transformasi XML ke XHTML)

<?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 (whitespace 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>


Sumber : id.wikipedia


Artikel Terkait:

0 komentar:

:)) ;)) ;;) :D ;) :p :(( :) :( :X =(( :-o :-/ :-* :| 8-} :)] ~x( :-t b-( :-L x( =))

Posting Komentar

Growth and Education Blogs - BlogCatalog Blog Directory

Berlangganan via Email:

By FeedBurner