XSLT - အသွင်ပြောင်းခြင်း ။
ဥပမာလေ့လာမှု- XSLT ကို အသုံးပြု၍ XML ကို XHTML သို့ မည်သို့ပြောင်းလဲမည်နည်း။
ဤဥပမာ၏အသေးစိတ်အချက်အလက်များကို နောက်အခန်းတွင် ရှင်းပြပါမည်။
မှန်ကန်သော ပုံစံစာရွက် ကြေငြာချက်
စာရွက်စာတမ်းကို XSL စတိုင်စာရွက်အဖြစ် ကြေညာသည့် အရင်းဒြပ်စင်မှာ <xsl:stylesheet> သို့မဟုတ် <xsl:transform> ဖြစ်သည်။
မှတ်ချက်- <xsl:stylesheet> နှင့် <xsl:transform> တို့သည် လုံးဝ အဓိပ္ပါယ်တူပြီး နှစ်ခုလုံးကို သုံးနိုင်သည်။
W3C XSLT အကြံပြုချက်နှင့်အညီ XSL စတိုင်စာရွက်ကို ကြေညာရန် မှန်ကန်သောနည်းလမ်းမှာ-
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
သို့မဟုတ်
<xsl:transform version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
XSLT ဒြပ်စင်များ၊ အရည်အချင်းများနှင့် အင်္ဂါရပ်များထံ ဝင်ရောက်ခွင့်ရရန် ကျွန်ုပ်တို့သည် စာရွက်စာတမ်း၏ထိပ်တွင် XSLT namespace ကို ကြေညာရပါမည်။
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" သည် တရားဝင် W3C XSLT namespace ကို ညွှန်ပြသည်။ ဤ namespace ကို အသုံးပြုပါက၊ attribute version="1.0" ကိုလည်း ထည့်သွင်းရပါမည်။
Raw XML Document ဖြင့် စတင်ပါ။
ကျွန်ုပ်တို့သည် အောက်ပါ XML စာရွက်စာတမ်း ("cdcatalog.xml") ကို XHTML သို့ ပြောင်းလဲ လို သည်-
<?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>
IE၊ Chrome၊ Firefox၊ Safari နှင့် Opera တွင် XML ဖိုင်များကိုကြည့်ရှုခြင်း- XML ဖိုင်ကိုဖွင့်ပါ (အောက်ပါလင့်ခ်ကိုနှိပ်ပါ) - XML စာရွက်စာတမ်းအား ရောင်စုံကုဒ်ဖြင့်ပြုလုပ်ထားသော root နှင့် ကလေးဒြပ်စင်များ ( Safari တွင်မှလွဲ၍) ဖြင့်ပြသမည်ဖြစ်ပါသည်။ မကြာခဏ၊ ဒြပ်စင်ဖွဲ့စည်းပုံကို ချဲ့ထွင်ရန် သို့မဟုတ် ပြိုလဲရန် နှိပ်နိုင်သည့် အင်္ဂါအစိတ်အပိုင်းများ၏ ဘယ်ဘက်တွင် အပေါင်း (+) သို့မဟုတ် အနုတ်လက္ခဏာ (-) ရှိသည်။ အကြံပြုချက်- XML အရင်းအမြစ်ကို ကြည့်ရန်၊ XML ဖိုင်တွင် ညာဖက်ကလစ်နှိပ်ပြီး "View Source" ကို ရွေးပါ။
XSL စတိုင်စာရွက် ဖန်တီးပါ။
ထို့နောက် သင်သည် အသွင်ပြောင်းပုံစံပုံစံဖြင့် XSL စတိုင်စာရွက် ("cdcatalog.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="/">
<html>
<body>
<h2>My CD Collection</h2>
<table border="1">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>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>
XSL Style Sheet ကို XML Document နှင့် ချိတ်ဆက်ပါ။
သင်၏ XML စာရွက်စာတမ်း ("cdcatalog.xml" သို့ XSL စတိုင်စာရွက်အကိုးအကားကို ထည့်ပါ):
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="cdcatalog.xsl"?>
<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>
အကယ်၍ သင့်တွင် XSLT နှင့် ကိုက်ညီသော ဘရောက်ဆာတစ်ခုရှိလျှင် ၎င်းသည် သင်၏ XML ကို XHTML သို့ ကောင်းမွန်စွာ ပြောင်းလဲ ပေးလိမ့်မည်။
အထက်ဖော်ပြပါ နမူနာအသေးစိတ်အား နောက်အခန်းများတွင် ရှင်းပြပါမည်။