有谁可以帮助我使用动态变量值作为XSLT 1.0中的键来创建地图?
我有一个名为addressID
的变量,其值为123。我想将其用作地图中的键。
<xsl:value-of select="$addressID" /> // gives output 123
<my:map>
<entry key="$addressID">1</entry>
</my:map>
请您建议我正确的语法来使用变量作为键。
首先,设置变量:
<xsl:variable name="addressID">123</xsl:variable>
其次,您可以按照以下方式使用它:
<my:map>
<entry key="{$addressID}">1</entry>
</my:map>
CodeGroover 是正确的,你也可以使用下面提供的 attribute
示例
<my:map>
<entry>
<xsl:attribute name="key">
<xsl:value-of select="$addressID"/>
</xsl:attribute>
<xsl:value-of select="'1'"/>
</entry>
</my:map>
select
声明变量,以避免创建不必要的树形结构:<xsl:variable name="test" select="'123'"/>
- Daniel Haley