次のように、xpath式をxsltテスト句内の変数として配置しようとしています。
<xsl:choose>
<xsl:when test="../v:node[@InputName='{v:HeaderValue}']">
</xsl:when>
<xsl:otherwise>
</xsl:otherwise>
</xsl:choose>
ただし、これは機能せず、常にfalseと評価されます。誰もが理由を知っていますか?
あなたはこれだけを行うことができるはずです
<xsl:when test="../v:node[@InputName=v:HeaderValue]">
{}表記は、属性値テンプレート用です。これは、属性を作成するときに使用され、式の結果を属性の値として使用する必要があります。
動的XPath評価は、XSLT1.0またはXSLT2.0では使用できません。
XSLT 3.0では(現在提案されている)<xsl:evaluate>
命令として利用できる場合があります