サーチ…


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