XSLT <xsl:variable> एल्यूमेंट

विन्यास और उपयोग

<xsl:variable> एल्यूमेंट एक स्थानीय या वैश्विक वारियेबल को घोषित करने के लिए उपयोग किया जाता है。

टिप्पणी:यदि इसे शीर्ष स्तरीय तत्व के रूप में घोषित किया गया है, तो वारियेबल वैश्विक है, और अगर इसे टैम्पलेट में घोषित किया गया है, तो वारियेबल स्थानीय है。

टिप्पणी:आपके द्वारा वारियेबल का मान सेट करने के बाद, इस मान को बदला या संशोधित नहीं किया जा सकता!

सूचना:सूचना: आप <xsl:variable> एलीमेंट के भीतर की सामग्री या select अटिबाह्य के माध्यम से वारियबल में मूल्य जोड़ सकते हैं!

व्याकरण

<xsl:variable
name="name"
select="expression">
  <!-- सामग्री:template -->
</xsl:variable>

अटिबाह्य

अटिबाह्य मूल्य वर्णन
name name अनिवार्य। वारियबल का नाम निर्धारित करें。
select expression वृत्तिपूर्ण। वारियबल के मूल्य को परिभाषित करें。

उदाहरण

उदाहरण 1

यदि select अटिबाह्य को सेट किया गया है, तो <xsl:variable> एलीमेंट को कोई सामग्री नहीं रख सकता। यदि select अटिबाह्य में लिखे गए पाठ को सेट किया गया है, तो इस पाठ को अनुवाद के लिए आवश्यक है कि इसे उदाहरण के रूप में दिया जाए।

निम्नलिखित दो उदाहरण वारियबल "color" को "red" आवंटित करते है:

<xsl:variable name="color" select="'red'" />
<xsl:variable name="color" select='"red"' />

उदाहरण 2

यदि <xsl:variable> एलीमेंट केवल name अटिबाह्य को परिभाषित करता है और कोई सामग्री नहीं रखता, तो वारियबल का मूल्य रिक्त शब्दयुक्त होगा:

<xsl:variable name="j" />

उदाहरण 3

निम्नलिखित उदाहरण <xsl:variable> एलीमेंट के भीतर की सामग्री को वारियबल "header" को आवंटित करता है:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable name="header">
  <tr>
  <th>एलीमेंट</th>
  <th>वर्णन</th>
  </tr>
</xsl:variable>
<xsl:template match="/">
  <html>
  <body>
  <table>
    <xsl:copy-of select="$header" />
    <xsl:for-each select="reference/record">
    <tr>
    <xsl:if category="XML">
      <td><xsl:value-of select="element"/></td>
      <td><xsl:value-of select="description"/></td>
    </xsl:if>
    </tr>
    </xsl:for-each>
  </table>
  <br />
  <table>
    <xsl:copy-of select="$header" />
    <xsl:for-each select="table/record">
    <tr>
    <xsl:if category="XSL">
      <td><xsl:value-of select="element"/></td>
      <td><xsl:value-of select="description"/></td>
    </xsl:if>
    </tr>
    </xsl:for-each>
  </table>
  </body>
  </html>
</xsl:template>
</xsl:stylesheet>