XSLT <xsl:variable> एलीमेंट
परिभाषा और उपयोग
<xsl:variable> एलीमेंट अधिकृत या स्थानीय वारियेबल को घोषित करने के लिए उपयोग किया जाता है。
टिप्पणी:यदि इसे शीर्षस्थ एलीमेंट के रूप में घोषित किया गया है, तो वारियेबल वैश्विक होता है, अगर यह मॉडल के अंदर घोषित किया गया है, तो वारियेबल स्थानीय होता है。
टिप्पणी:जब आप वारियेबल का मान सेट कर दें, तो इस मान को बदलना या संशोधित करना संभव नहीं है!
सुझाव:आप <xsl:variable> एलीमेंट के द्वारा सामग्री के द्वारा या select अटिबाहिती के द्वारा वारियेबल में मान जोड़ सकते हैं!
व्याकरण
<xsl:variable name="name" select="expression"> <!-- Content: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>