在XSLT中使用变量的值

时间:2013-01-07 11:09:36

标签: xslt xslt-1.0

任何人都可以帮我创建一个使用动态变量值作为XSLT 1.0中的键的地图

我有一个变量addressID,其值为123.我想将其用作地图中的键

<xsl:value-of select="$addressID" /> // gives output 123

<my:map>
  <entry key="$addressID">1</entry>
</my:map>

请建议我在密钥中使用变量的正确语法。

2 个答案:

答案 0 :(得分:3)

首先,设置变量:

<xsl:variable name="addressID">123</xsl:variable>

其次,你可以按照以下方式使用它:

<my:map>
  <entry key="{$addressID}">1</entry>
</my:map>

通过http://www.w3.org/TR/xslt#variables

答案 1 :(得分:0)

CodeGroover是对的,你也可以使用attribute
 提供以下示例

<my:map>
  <entry>
    <xsl:attribute name="key">
       <xsl:value-of select="$addressID"/>
    </xsl:attribute>
    <xsl:value-of select="'1'"/>
  </entry>
</my:map>
相关问题