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>