Home » XML » XML XSLT : Pada Server – Solusi dan Contohnya

XML XSLT : Pada Server – Solusi dan Contohnya

by Hanifah Nurbaeti
by Hanifah Nurbaeti

Untuk membuat data XML tersedia untuk semua jenis browser, kita dapat mengubah dokumen XML pada SERVER dan mengirimkannya kembali ke browser sebagai XHTML.

Solusi Lintas Browser

Sebelumnya kita telah mempelajari cara bagaimana XSLT dapat digunakan untuk mengubah dokumen dari XML ke XHTML di browser. Kita gunakan JavaScript dan parser XML untuk transformasi. Namun, cara ini tidak akan berfungsi di browser yang tidak memiliki parser XML.
Untuk membuat data XML tersedia untuk semua jenis browser, kita dapat mengubah dokumen XML di server dan mengirim kembali ke browser sebagai XHTML.

Itu keindahan lain dari XSLT. Salah satu tujuan desain XSLT adalah memungkinkan untuk mengubah data dari satu format ke format lain di server, mengembalikan data yang dapat dibaca ke semua jenis browser.

File XML dan File XSLT

Contoh :

XML :

<?xml version="1.0" encoding="UTF-8"?>
<catalog>
  <cd>
    <title>Empire Burlesque</title>
    <artist>Bob Dylan</artist>
    <country>USA</country>
    <company>Columbia</company>
    <price>10.90</price>
    <year>1985</year>
  </cd>
.
.
</catalog>

Tambahkan style sheet XSL nya :

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="/">
  <h2>My CD Collection</h2>
  <table border="1">
    <tr bgcolor="#9acd32">
      <th style="text-align:left">Title</th>
      <th style="text-align:left">Artist</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
      <td><xsl:value-of select="title" /></td>
      <td><xsl:value-of select="artist" /></td>
    </tr>
    </xsl:for-each>
  </table>
</xsl:template>

</xsl:stylesheet>

Output :

Perhatikan bahwa file XML tidak memiliki referensi ke file XSL.

PENTING: Kalimat di atas menunjukkan bahwa file XML dapat diubah menggunakan banyak style sheet XSL yang berbeda.

Kode PHP: Ubah XML menjadi XHTML di Server

Berikut adalah kode sumber PHP yang diperlukan untuk mengubah file XML menjadi XHTML di server:

<?php
// Load XML file
$xml = new DOMDocument;
$xml->load('cdcatalog.xml');

// Load XSL file
$xsl = new DOMDocument;
$xsl->load('cdcatalog.xsl');

// Configure the transformer
$proc = new XSLTProcessor;

// Attach the xsl rules
$proc->importStyleSheet($xsl);

echo $proc->transformToXML($xml);
?>

Tampilan Outputnya seperti ini :

Kode ASP: Ubah XML ke XHTML di Server

Berikut adalah kode sumber ASP yang diperlukan untuk mengubah file XML menjadi XHTML di server:

<%
'Load XML file
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(Server.MapPath("cdcatalog.xml"))

'Load XSL file
set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(Server.MapPath("cdcatalog.xsl"))

'Transform file
Response.Write(xml.transformNode(xsl))
%>

Tampilan Outputnya seperti ini :

You may also like