XSLT ट्रांसफॉर्म

उदाहरण अध्ययन: एक्सएसएलटी का उपयोग करके एक्सएमएल को एक्सएचटीएमएल में ट्रांसफॉर्म करने के लिए कैसे करें。

हम अगले भाग में इस उदाहरण के विवरण का वर्णन करेंगे。

सही शैली पत्र घोषणा

दस्तावेज़ को 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 नामस्पति की घोषणा करनी होगी。

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>

在 Internet Explorer 和 Firefox 中查看 XML 文件:

打开 XML 文件(通常通过点击某个链接) - XML 文档会以颜色化的代码方式来显示根元素及子元素。点击元素左侧的加号或减号可展开或收缩元素的结构。如需查看原始的XML源文件(不带有加号和减号),请在浏览器菜单中选择“查看页面源代码”。

Netscape 6 में XML दस्तावेज देखें:

XML दस्तावेज खोलें, फिर XML दस्तावेज में दायाँ माउस क्लिक करें और "साइट स्रोत कोड देखें" चुनें. XML दस्तावेज रंग-से-रंगित कोड के रूप में दिखाया जाएगा.

Opera 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>

यदि आपका ब्राउज़र एक्सएसएलटी सहयोगी है, तो यह आपके एक्सएमएल को बड़ी आसानी से ट्रांसफॉर्म करेगा बदलें एक्सएचटीएमएल。

परिणाम देखें

हम अगले भाग में ऊपरी उदाहरण के विस्तार को स्पष्ट करेंगे。