1

次のように、xpath式をxsltテスト句内の変数として配置しようとしています。

<xsl:choose>
<xsl:when test="../v:node[@InputName='{v:HeaderValue}']">
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>

ただし、これは機能せず、常にfalseと評価されます。誰もが理由を知っていますか?

4

2 に答える 2

0

あなたはこれだけを行うことができるはずです

<xsl:when test="../v:node[@InputName=v:HeaderValue]">

{}表記は、属性値テンプレート用です。これは、属性を作成するときに使用され、式の結果を属性の値として使用する必要があります。

于 2012-07-18T16:15:36.427 に答える
0

動的XPath評価は、XSLT1.0またはXSLT2.0では使用できません。

XSLT 3.0では(現在提案されている)<xsl:evaluate>命令として利用できる場合があります

于 2012-07-19T02:34:18.317 に答える