XSLT 2.0では、node-setパラメータをposition()関数の一部として渡すことができます。残念ながら、これはXSLT 1.0では利用できません。この動作を模倣する方法はありますか?例えばXSLT 1.0の位置(ノードセット)を模倣していますか?
、このXMLを与え:
<wishlists>
<wishlist name="Games">
<product name="Crash Bandicoot"/>
<product name="Super Mario Brothers"/>
<product name="Sonic the Hedgehog"/>
</wishlist>
<wishlist name="Movies">
<product name="Back to the Future"/>
</wishlist>
</wishlists>
このXSLT 2.0:
<xsl:value-of select="position(/wishlists/wishlist/product)"/>
最終 "バック・トゥ・ザ・フューチャー" ノードを処理するときに "4" が返される値。
残念ながら、私はXSLT 1.0で取得することができるように見える最も近いは次のとおりです:
<xsl:template match="product">
<xsl:value-of select="position()"/>
</xsl:template>
しかし、私は同じ「バック・トゥ・ザ・フューチャー」ノードに「1」の値になるだろう私が本当に欲しい "4"の値とは対照的です。
'position()'の引数を使用できるXSLT 2.0プロセッサはありますか? –
私はそれがXSLT 2.0で可能だったと思った。たぶん私は私が読んだことを誤解したのかもしれません(あるいは誤ってcount()をposition()などとして誤解しているかもしれません)。私がXSLT 2.0について誤解している場合、私の質問は私がやろうとしていることについてどうやって行くのかについてはまだ立っています。 :) –
位置(node-set())関数で想像しているセマンティクスがわからないので、実装方法を説明するのは難しいです。 –