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 నామస్పేస్ ని ప్రకటించాము.

xmlns:xsl="http://www.w3.org/1999/XSL/Transform" ఆధికారిక W3C XSLT నామస్పేస్ ను సూచిస్తుంది. మీరు ఈ నామస్పేస్ ను వాడితే, version="1.0" అనే అంశాన్ని చేర్చడం అవసరం.

ఒక మూల ఎక్స్మల్ డాక్యుమెంట్ నుండి ప్రారంభించండి

ఇప్పుడు ఈ XML డాక్యుమెంట్ ('cdcatalog.xml')ను XHTML లోకి మార్చడానికి మేము ఉద్దేశిస్తున్నాము:

<?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 ఫైల్ని చూడండి:

XML ఫైల్ని తెరవండి (సాధారణంగా కొన్ని లింక్ను క్లిక్ చేయడం ద్వారా) - XML డాక్యుమెంట్ రూట్ ఎలమెంట్ మరియు అదనపు ఎలమెంట్లను రంగులతో చూపిస్తుంది. ఎలమెంట్ కుడిపక్కని క్లిక్ చేసి + లేదా - ను క్లిక్ చేయడం ద్వారా ఎలమెంట్ యొక్క నిర్మాణాన్ని విస్తరించండి లేదా సంకొచించండి. మూల ఎక్స్మల్ సోర్స్ ఫైల్ని చూడడానికి (క్లిక్ చేయకుండా), బ్రౌజర్ మెనూలో 'పేజ్ సోర్స్ కోడ్' ను ఎంచుకోండి.

నెట్స్కేప్ 6 లో XML ఫైల్ని చూడండి:

XML పత్రాన్ని తెరవండి, మరియు XML పత్రంలో కుడి నొక్కండి, "పేజీ స్రోత కోడ్" ఎంచుకొనండి. XML పత్రం రంగుల ద్వారా ప్రదర్శించబడుతుంది.

ఓప్రా 7 లో XML పత్రాన్ని చూడండి:

XML పత్రాన్ని తెరవండి, మరియు XML పత్రంలో కుడి నొక్కండి, "ఫ్రేమ్"/"స్రోత కోడ్" ఎంచుకొనండి. XML పత్రం పరిశుద్ధ టెక్స్ట్ గా ప్రదర్శించబడుతుంది.

నిర్మాణం "cdcatalog.xml" చూడండి

XSL స్టైల్షీట్ ను సృష్టించండి

ప్రతిపాదనాన్ని XSL స్టైల్షీట్ ను ("cdcatalog.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>

నిర్మాణం "cdcatalog.xsl" చూడండి

XSL స్టైల్షీట్ ను XML పత్రానికి కనెక్ట్ చేయండి

పదం XML పత్రం ("cdcatalog.xml") కు XSL స్టైల్షీట్ సూచించండి:

<?xml version="1.0" encoding="ISO-8859-1"?>
<?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。

查看结果

我们会在下一节对上面的例子中的细节进行解释。