サーチ…
XSLT変数
グローバル変数:この変数は、xslスタイルシートのどこでも使用できます。この変数は<xsl:stylesheet>要素の子でなければなりません。
ローカル変数:この変数は宣言されている場所でのみ使用できます。
下のコードを参照してください:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
exclude-result-prefixes="xs"
version="2.0">
<xsl:output omit-xml-declaration="yes"/>
<xsl:variable name="a" select="5"/> <!-- Global Variable -->
<xsl:template match="/">
<xsl:variable name="b" select="2"/> <!--Local Variable -->
<xsl:value-of select="$a+$b"/> <!--Addition of 'a' and 'b' -->
</xsl:template>
</xsl:stylesheet>
上記のコードの出力は次のようになります。7
変数に値を定義するには、次の2つの方法があります。
<xsl:variable>要素の@select属性の xpath式によって、 次のようになります。
<xsl:variable name="apple" select="'RED'"/>
または
以下のような<xsl:variable>要素の内容によって:
<xsl:variable name="apple">RED</xsl:variable>
宣言された変数を呼び出すには、上記のコード '$ a'のように、変数名を持つ$ Signを使用します。
Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow