ఎక్స్ఎస్ఎల్టి - సర్వర్ పై

XSLT ని అన్ని బ్రౌజర్లు మద్దతు చేయలేదు కాబట్టి, మరొక పరిష్కారం సర్వర్లో XML నుండి XHTML కు పరివర్తన చేయడం ఉంది.

క్రాస్-బ్రౌజర్ పరిష్కారం

ముందుని చివరి భాగంలో, మేము బ్రౌజర్లో XSLT ఉపయోగించి XML నుండి XHTML కు మార్చడానికి ఎలా చెయ్యాలో చెప్పాము. మేము పరివర్తనకు ఉపయోగించిన జావాస్క్రిప్ట్ ను సృష్టించాము. జావాస్క్రిప్ట్ పరిష్కారం జావాస్క్రిప్ట్ పరిష్కారం ఉన్న బ్రౌజర్లో మాత్రమే పని చేస్తుంది. అన్ని రకాల బ్రౌజర్లకు XML డేటాను అందించడానికి, మానవులు చదవగలిగిన XHMTL ఫార్మాట్ లో డేటాను సర్వర్లో మార్చి, బ్రౌజర్లకు పంపడానికి మానవులు ఉపయోగించారు.

XSLT యొక్క మరొక లక్షణం ఇది. XSLT యొక్క డిజైన్ లక్ష్యాలలో ఒకటి సర్వర్లో డేటాను ఒక ఫార్మాట్ నుండి మరొక ఫార్మాట్ కు మార్చడానికి అవకాశం అందించడం మరియు అన్ని రకాల బ్రౌజర్లకు చదవగలిగిన డేటాను అందించడం ఉంది.

XML ఫైలు మరియు XSL ఫైలు

ఈ ముందుని చివరి భాగంలో చూపబడిన ఈ XML డాక్యుమెంట్ చూడండి:

<?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 ఫైల్‌కు సూచన లేదు.

ముఖ్యమైన విషయం:ఈ పదం మాట్లాడుతుంది ఎక్సీఎంఎల్ ఫైల్‌ను అనేక వివిధ XSL స్టైల్ షీట్లతో మార్చవచ్చు.

సర్వర్ పైన ఎక్సీఎంఎల్ ను XHTML లో మార్చడం

ఇది సర్వర్ పైన ఎక్సీఎంఎల్ ఫైల్‌ను XHTML లో మార్చే సోర్స్ కోడ్ ఉంది:

<%
లోడ్ ఎక్సీఎంఎల్
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 发送到您的浏览器。任务完成!

చూడండి ఇది ఎలా పని చేస్తుంది