XSLT - လက်ခံ ကိုယ်စား
- အရေးပါ လောက် XSLT - ကွန်ပျူတာ ကိုယ်စား
- နောက်ပိုင်း လောက် XSLT - XML ကို တိုက်ရိုက်
由于并非所有的浏览器都支持 XSLT,另一种解决方案是在服务器上完成 XML 至 XHTML 的转化。
跨浏览器解决方案
在前面的章节,我们讲解过如何在浏览器中使用 XSLT 来完成 XML 到 XHTML 的转化。我们创建了一段使用 XML 解析器来进行转化的 JavaScript。JavaScript 解决方案无法工作于没有 XML 解析器的浏览器。为了让 XML 数据适用于任何类型的浏览器,我们必须在服务器上对 XML 文档进行转换,然后将其作为 XHMTL 发送到浏览器。
XSLT ရှိ တခုခုတွင် အကျိုးကျေးဇူးရှိသည်။ XSLT ရှိ အကျိုးကျေးဇူးများအနက် အနောက်တန်းတွင် သဘောတူစွာ ဖြင့် စက်လျှပ်စစ်စက်ရုံးတွင် သုတေသနသုံးသပ်ထားသော အသုံးချခြင်းကို ဖြစ်စေရန် နှင့် အားလုံးကို ဖတ်နိုင်သော သုတေသနသုံးသပ်ထားသော အချက်အလက်များ ကို ပြန်လည်ပြင်ဆင်ထားသည်။
XML နှင့် XSL ဖိုင်
ယခုကို အသိအမှတ်ပြုသော သတင်းသို့ သွားကြည့်ပါ။ ယခင်ဘာသာစကား အချို့ တွင် ပြန်လည်ပြင်ဆင်ထားသည်။
<?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>
အဆိုပါ XML ဖိုင်ကို ကြည့်ချင်。
နှင့် ကိုယ်စားပြုသော 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>
အဆိုပါ XSL ဖိုင်ကို ကြည့်ချင်。
ကျွန်ုပ်သည် အဆိုပါ XML ဖိုင်တွင် XSL ဖိုင်ကို ကိုးကွယ်ခြင်း မရှိသည်ကို ကျွန်ုပ်က အကြောင်းပြောပါသည်。
အခြေအနေကြောင်း:အဆိုပါ စကာတင်းသည် XML ဖိုင်ကို မည်သည့် XSL အမျိုးအစားမျိုးမျိုးဖြင့် ပြောင်းလဲနိုင်သည်ကို ညွှန်ပြသည်。
ဆိုင်းပြည့်တွင် XML ကို XHTML အသုံးပြုကြသည်
သူတို့သည် ဆိုင်းပြည့်တွင် XML ဖိုင်ကို 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)) %>
提示:假如您不了解如何编写 ASP,您可以学习我们的《ASP 教程》。
第一段代码创建了微软的 XML 解析器的一个实例,然后把 XML 文件载入了内存。第二段代码创建了解析器的另一个实例,然后把这个 XSL 文件载入了内存。最后一行代码使用 XSL 文档转换了 XML 文档,并把结果作为 XHTML 发送到您的浏览器。任务完成!
- အရေးပါ လောက် XSLT - ကွန်ပျူတာ ကိုယ်စား
- နောက်ပိုင်း လောက် XSLT - XML ကို တိုက်ရိုက်