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> కాలిపెట్టు ప్రయోగం ద్వారా వ్యాఖ్యానికి విలువను అప్పగిస్తుంది:

<?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>