Latest web development tutorials

XSLT pada sisi server

Karena tidak semua browser mendukung XSLT, solusi lain adalah untuk menyelesaikan konversi ke XML pada server XHTML.


solusi lintas-browser

Pada bagian sebelumnya, kita menjelaskan bagaimana menggunakan XSLT melalui browser untuk menyelesaikan XML konversi XHTML. Kami menciptakan beberapa menggunakan parser XML untuk mengkonversi JavaScript. solusi JavaScript tidak bekerja di ada browser XML parser.

Untuk membuat data XML berlaku untuk semua jenis browser, kita harus berada di server untuk konversi dokumen XML, dan kemudian dikirim kembali ke browser sebagai XHMTL.

Ini adalah keuntungan lain dari XSLT. Salah satu tujuan desain untuk XSLT adalah untuk membuat data pada server untuk mengkonversi dari satu format ke format lain mungkin, untuk semua jenis browser kembali data yang dibaca.


dokumen XML dan file XSLT

Lihatlah ini di bagian sebelumnya telah menunjukkan off dokumen XML:

<?xml version="1.0" encoding="ISO-8859-1"?>
<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>

Lihat file XML .

Dan menemani style sheet XSL:

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

<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th align="left">Title</th>
<th 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>
</body>
</html>
</xsl:template>

</xsl:stylesheet>

Lihat berkas XSL .

Harap dicatat, file XML tidak berisi referensi ke file XSL.

PENTING: Kalimat di atas berarti, file XML dapat menggunakan beberapa stylesheet XSL yang berbeda untuk mengkonversi.


Pada server mengkonversi XML ke XHTML

Hal ini digunakan pada server untuk file XML ke kode sumber XHTML:

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

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

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

Tip: Jika Anda tidak tahu bagaimana menulis ASP, Anda dapat belajar kami tutorial ASP .

blok pertama dari kode menciptakan sebuah instance dari Microsoft parser XML (XMLDOM) dan file XML ke dalam memori. Paragraf kedua kode menciptakan contoh lain dari parser, dan XSL file ini ke dalam memori. Baris terakhir kode menggunakan dokumen XSL dokumen konversi XML, dan mengirimkan hasilnya sebagai XHTML ke browser Anda. Besar!

Cara kerjanya .