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.


ULASHISH

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>

XML faylni ko‘rish.

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>

XSL faylni ko‘rish.

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!