XSLT <xsl:variabele>
❮Volledige XSLT-elementreferentie
Definitie en gebruik
Het <xsl:variable> element wordt gebruikt om een lokale of globale variabele te declareren.
Opmerking: de variabele is globaal als deze is gedeclareerd als een element op het hoogste niveau, en lokaal als deze is gedeclareerd in een sjabloon.
Opmerking: als u de waarde van een variabele eenmaal hebt ingesteld, kunt u die waarde niet meer wijzigen of wijzigen!
Tip: Je kunt een waarde aan een variabele toevoegen door de inhoud van het <xsl:variable> element OF door het select attribuut!
Syntaxis
<xsl:variable
name="name"
select="expression">
<!-- Content:template -->
</xsl:variable>
attributen
Attribute | Value | Description |
---|---|---|
name | name | Required. Specifies the name of the variable |
select | expression | Optional. Defines the value of the variable |
voorbeeld 1
Als het select attribuut aanwezig is, kan het <xsl:variable> element geen inhoud bevatten. Als het kenmerk select een letterlijke tekenreeks bevat, moet de tekenreeks tussen aanhalingstekens staan. De volgende twee voorbeelden kennen de waarde "rood" toe aan de variabele "kleur":
<xsl:variable name="color" select="'red'" />
<xsl:variable name="color" select='"red"' />
Voorbeeld 2
Als het element <xsl:variable> alleen een name-attribuut bevat en er is geen inhoud, dan is de waarde van de variabele een lege string:
<xsl:variable name="j" />
Voorbeeld 3
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:variable
name="header">
<tr bgcolor="#9acd32">
<th>Title</th>
<th>Artist</th>
</tr>
</xsl:variable>
<xsl:template
match="/">
<html>
<body>
<table border="1">
<xsl:copy-of select="$header" />
<xsl:for-each
select="catalog/cd">
<tr>
<td><xsl:value-of select="title"/></td>
<td><xsl:value-of select="artist"/></td>
</tr>
</xsl:for-each>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
❮Volledige XSLT-elementreferentie