XSLT server tomonida
XML ma’lumotlarini barcha turdagi brauzerlar uchun ochiq qilish maqsadida XML hujjatni SERVERda o‘zgartirib, brauzerga XHTML ko‘rinishida qaytarib yuborishimiz mumkin.
Kross-brauzer yechim
Oldingi bobda XSLT yordamida hujjatni brauzerda XML’dan XHTML’ga qanday aylantirish mumkinligini tushuntirdik. Transformatsiya uchun JavaScript va XML parserdan foydalandik. Biroq bu XML parseri bo‘lmagan brauzerda ishlamaydi.XML ma’lumotlarini barcha turdagi brauzerlar uchun ochiq qilish maqsadida XML hujjatni serverda o‘zgartirib, brauzerga XHTML ko‘rinishida qaytarib yuborishimiz mumkin.
Bu XSLT’ning yana bir go‘zalligi. XSLT’ni loyihalashdagi maqsadlardan biri ma’lumotlarni serverda bir formatdan boshqasiga aylantirib, barcha turdagi brauzerlarga o‘qiladigan ma’lumotlarni qaytarish imkonini berish edi.
XML fayl va XSLT fayl
Oldingi boblarda ko‘rgan XML hujjatingizga qarang:
<?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>Va unga tegishli XSL uslublar jadvali:
<?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>E’tibor bering: XML faylda XSL faylga havola yo‘q.
MUHIM: Yuqoridagi jumla XML faylni ko‘plab turli XSL uslublar jadvallari yordamida o‘zgartirish mumkinligini bildiradi.
PHP kodi: serverda XML’ni XHTML’ga aylantirish
Serverda XML faylni XHTML’ga aylantirish uchun kerakli PHP manba kodi:
<?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);
?>Maslahat: Agar PHP’da kod yozishni bilmasangiz, PHP darsligimizni o‘rganing.
PHP bilan qanday ishlashini ko‘ring.
ASP kodi: serverda XML’ni XHTML’ga aylantirish
Serverda XML faylni XHTML’ga aylantirish uchun kerakli ASP manba kodi:
<%
'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))
%>ASP bilan qanday ishlashini ko‘ring.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
