XSLT - ဆာဗာပေါ်တွင်
Browser အမျိုးအစားအားလုံးတွင် XML ဒေတာကိုရရှိနိုင်စေရန်၊ ကျွန်ုပ်တို့သည် SERVER တွင် XML စာရွက်စာတမ်းကို XHTML အဖြစ်သို့ ပြန်လည်ပေးပို့နိုင်ပါသည်။
Cross Browser ဖြေရှင်းချက်
ယခင်အခန်းတွင် ကျွန်ုပ်တို့သည် ဘရောက်ဆာတွင် စာရွက်စာတမ်းတစ်ခုကို XML မှ XHTML သို့ ပြောင်းလဲရန် XSLT ကို မည်သို့အသုံးပြုရကြောင်း ရှင်းပြခဲ့သည်။ အသွင်ပြောင်းရန်အတွက် ကျွန်ုပ်တို့သည် JavaScript နှင့် XML ခွဲခြမ်းစိတ်ဖြာမှုကို အသုံးပြုခဲ့သည်။ သို့သော်၊ ၎င်းသည် XML ခွဲခြမ်းစိတ်ဖြာမှုမပါသောဘရောက်ဆာတွင်အလုပ်လုပ်မည်မဟုတ်ပါ။ဘရောက်ဆာအမျိုးအစားအားလုံးတွင် XML ဒေတာကိုရရှိနိုင်စေရန်၊ ကျွန်ုပ်တို့သည် ဆာဗာပေါ်ရှိ XML စာရွက်စာတမ်းကို ပြောင်းလဲပြီး browser သို့ XHTML အဖြစ် ပြန်လည်ပေးပို့နိုင်ပါသည်။
ဒါက XSLT ရဲ့ နောက်ထပ်အလှတရားတစ်ခုပါ။ XSLT အတွက် ဒီဇိုင်းရည်မှန်းချက်များထဲမှတစ်ခုမှာ ဒေတာကို ဖော်မတ်တစ်ခုမှ အခြားဆာဗာတစ်ခုပေါ်တွင် အသွင်ပြောင်းနိုင်ပြီး ဖတ်နိုင်သောဒေတာကို ဘရောက်ဆာအမျိုးမျိုးသို့ ပြန်ပို့ပေးရန်ဖြစ်သည်။
XML ဖိုင်နှင့် XSLT ဖိုင်
ယခင်အခန်းများတွင် သင်မြင်ခဲ့သော 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>
နှင့် ပူးတွဲပါ XSL စတိုင်စာရွက်-
<?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>
XML ဖိုင်တွင် XSL ဖိုင်ကို ရည်ညွှန်းခြင်းမရှိကြောင်း သတိပြုပါ။
အရေးကြီးသည်- အထက်ဖော်ပြပါဝါကျသည် မတူညီသော XSL စတိုင်စာရွက်များကို အသုံးပြု၍ XML ဖိုင်ကို ပြောင်းလဲနိုင်သည်ကို ညွှန်ပြပါသည်။
PHP ကုဒ်- ဆာဗာပေါ်တွင် XML သို့ XHTML သို့ ပြောင်းပါ။
ဤသည်မှာ ဆာဗာရှိ XML ဖိုင်ကို XHTML သို့ ပြောင်းလဲရန် လိုအပ်သော PHP အရင်းအမြစ်ကုဒ်ဖြစ်သည်
<?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);
?>
အကြံပြုချက်- PHP ရေးနည်းကို မသိပါက၊ ကျွန်ုပ်တို့၏ PHP သင်ခန်းစာကို လေ့လာပါ ။
PHP နဲ့ ဘယ်လိုအလုပ်လုပ်လဲ ကြည့်ပါ ။
ASP ကုဒ်- ဆာဗာပေါ်တွင် XML သို့ XHTML သို့ ပြောင်းပါ။
ဤသည်မှာ ဆာဗာရှိ XML ဖိုင်ကို XHTML သို့ ပြောင်းလဲရန် လိုအပ်သော ASP အရင်းအမြစ်ကုဒ်ဖြစ်သည်
<%
'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 နှင့် မည်သို့အလုပ်လုပ်သည်ကိုကြည့်ပါ ။