1

選択ドロップダウン メニューとスパンがあり、JavaScript ファイルでそれぞれ「数量 1」、「数量 2」、「価格 1」、「価格 2」などとして参照されます。

XSLT では、この要素の ID をループの位置に相対的に指定できるようにする必要がありますが、その方法がわかりません。

<span id="price<xsl:value-of select="position()"/>/>£<xsl:value-of select="price"/>">

これは機能しません(明らかに!)。これを達成する方法を誰かが説明できますか?

4

1 に答える 1

1

<span>XSLT 変換内で要素を作成していると仮定すると、属性値テンプレート構文を使用できます。このような:

<span id="price{position()}">£<xsl:value-of select="price"/></span>

これ<span>は、テンプレートまたはxsl:for-eachコンストラクト内で作成され、position()期待どおりのものを提供します。

最初に試みたようなもので、より詳細なxsl:attributeコンストラクトを使用することもできます。xsl:value-of

<span>
    <xsl:attribute name="id">price<xsl:value-of select="position()"/></xsl:attribute>
    £<xsl:value-of select="price"/>
</span>

属性値テンプレートの中括弧は、私の好みでははるかに良く見えます。

于 2012-05-08T00:18:13.037 に答える