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>