XSLT 1.0で動的変数値をキーとして使用してマップを作成するのを手伝ってくれる人はいますか
値が 123の変数addressID
があります。これをマップのキーとして使用したいと思います。
<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>