XSLT <xsl:variable> elementi
Tanımlama ve Kullanım
<xsl:variable> elementi, yerel veya genel değişkenleri tanımlamak için kullanılır.
Yorum:Dışarıda tanımlanmışsa, bu değişken genel olur, aksi takdirde değişken yerel olur.
Yorum:Bir değişkenin değerini ayarladıktan sonra, bu değeri değiştiremez veya düzenleyemezsiniz!
İpucu:Sizin <xsl:variable> elementinin içeriği veya select özelliği ile değişkene değer ekleyebilirsiniz!
Gramer
<xsl:variable name="name" select="expression"> <!-- İçerik:template --> </xsl:variable>
Özellik
Özellik | Değer | Açıklama |
---|---|---|
name | name | Gerekli. Değişkenin adını belirtir. |
select | expression | Opsiyonel. Değişkenin değerini tanımlar. |
Örnek
Örnek 1
Eğer select özelliği ayarlandıysa, <xsl:variable> elementi içerik içermemelidir. Eğer select özelliği metin dizesi içeriyorsa, dizesine çift tırnak eklenmelidir.
Aşağıdaki iki örnek, değişken "color"'a "red" değerini atar:
<xsl:variable name="color" select="'red'" />
<xsl:variable name="color" select='"red"' />
Örnek 2
Eğer <xsl:variable> elementi sadece name özelliği içerir ve içerik yoksa, değişkenin değeri boş bir dizedir:
<xsl:variable name="j" />
Örnek 3
Aşağıdaki örnek, <xsl:variable> elementinin içeriği ile değişken "header"'a değer atar:
<?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>Element</th> <th>Description</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>