Kitengo cha XSLT <xsl:variable>

Muhtasari wa Kufanyia na Kusikia

Element ya <xsl:variable> inatumika kufafanua muvaruzi wa jumuiya au wa jumuiya.

MaelezoIkiwa ilianzishwa kama kitu kikuu, muvaruzi huu ni muhimu kote, na kama ilianzishwa katika template, muvaruzi huu ni wa jumuiya.

MaelezoKwali kwamba wakati umeingiza thamani ya muvaruzi, hauwezi kubadilika au kurekebisha thamani hiyo!

MafanoUnaweza kuongeza thamani kwa muvaruzi kwa kufanya maudhui ya <xsl:variable> au kwa select ya kifupi!

Marejeo

<xsl:variable
name="name"
select="expression">
  <!-- Content:template -->
</xsl:variable>

Mashirika

Mashirika Thamani Maelezo
name name Inayotarajiwa. Ina uga wa jina la muvaruzi.
select expression Inayochaguliwa. Ina ufafanuzi wa thamani ya muvaruzi.

Mfano

Mfano 1

Ikiwa walitumika select, element ya <xsl:variable> haingefaa kuwa na maudhui yoyote. Ikiwa select ina uga wa msingi, msingi hauwezi kuwa na herufi ambazo zimechukuliwa kwa kifupi.

Mfano hii inayofanywa kwa kuwaana muvaruzi "color" na thamani "red":

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

Mfano 2

Ikiwa <xsl:variable> ina kina uga wa name tu, na hau na maudhui, thamani ya muvaruzi ni msingi:

<xsl:variable name="j" />

Mfano 3

Mfano hii inayofanywa na kufaaniwa kwa ajili ya muvaruzi "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>Kitu</th>
  <th>Masho</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>