在XSLT中使用变量的值

3

有谁可以帮助我使用动态变量值作为XSLT 1.0中的键来创建地图?

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

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

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

请您建议我正确的语法来使用变量作为键。
2个回答

3

首先,设置变量:

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

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

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

通过http://www.w3.org/TR/xslt#variables了解变量。


这里是另一个可能有用的链接:http://www.w3.org/TR/xslt#attribute-value-templates 您还可以使用select声明变量,以避免创建不必要的树形结构:<xsl:variable name="test" select="'123'"/> - Daniel Haley

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>

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接