XSLT ट्रांसफॉर्म
- पिछला पृष्ठ XSLT भाषा
- अगला पृष्ठ XSLT <template>
उदाहरण अध्ययन: 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 दस्तावेज़ से शुरू करें
हम अब नीचे दिए गए 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 दस्तावेज पूर्ण पाठ के रूप में दिखाया जाएगा.
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>
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。
हम अगले अध्याय में ऊपरी उदाहरण के विवरण को स्पष्ट करेंगे。
- पिछला पृष्ठ XSLT भाषा
- अगला पृष्ठ XSLT <template>