XSLT <xsl:template> एलीमेंट

XSL स्टाइलशीट एक या अनेक टैम्प्लेट के नियमों से बनी होती हैं जिन्हें टैम्प्लेट कहा जाता है।

हर टैम्प्लेट में किसी विशिष्ट नोड को मेल खाते हुए लागू करने के लिए नियम होते हैं。

<xsl:template> एलीमेंट

<xsl:template> एलीमेंट का उपयोग टैम्प्लेट के निर्माण के लिए किया जाता है。

match गुण का उपयोग XML एलीमेंट और टैम्प्लेट को जोड़ने के लिए किया जाता है। match गुण को पूरे डॉक्यूमेंट के लिए टैम्प्लेट को निर्धारित करने के लिए भी इस्तेमाल किया जा सकता है। match गुण का मूल्य XPath एक्सप्रेशन है (उदाहरण में, match="/" पूरे डॉक्यूमेंट को निर्धारित करता है).

अब, हमें पिछले अध्याय में 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>Title</th>
       <th>Artist</th>
     </tr>
     <tr>
       <td>.</td>
       <td>.</td>
     </tr>
   </table>
 </body>
 </html>
</xsl:template>
</xsl:stylesheet>

कोड व्याख्या:

क्योंकि XSL स타ंडर्स देखने लगता है कि यह एक XML डॉक्यूमेंट है, इसलिए यह हमेशा XML डिक्लेयर से शुरू होता है:

<?xml version="1.0" encoding="ISO-8859-1"?>

अगला एलीमेंट<xsl:stylesheet>इस दस्तावेज़ को XSLT स्टाइलशीट दस्तावेज़ के रूप में परिभाषित करता है (संस्करण और XSLT नामस्पेक्टर गुण के साथ)。

<xsl:template> एलीमेंट एक टैम्प्लेट को परिभाषित करता है।और match="/" गुणत्व इस टैम्प्लेट को XML स्रोत दस्तावेज़ के शीर्ष से जोड़ता है。

<xsl:template> एलीमेंट के भीतर की सामग्री आउटपुट रेज़ल्ट में लिखने वाले HTML को परिभाषित करती है。

अंतिम दो पंक्तियां टैम्प्लेट के अंत और स्टाइलशीट के अंत को परिभाषित करती हैं。

इस ट्रांसफॉर्म का परिणाम इस तरह का होगा:

XML फ़ाइल देखेंऔरXSL फ़ाइल देखेंऔरपरिणाम देखें

इस उदाहरण का परिणाम थोड़ा सा दोषपूर्ण है, क्योंकि डाटा XML दस्तावेज़ से आउटपुट में नहीं नक़ल किया गया है。

अगले अध्याय में, आप इसे सीखेंगे कि कैसे <xsl:value-of> एलीमेंट XML एलीमेंट से मालिकी ले रहे हैं。