2012-07-18 58 views
1

我試圖把XPath表達式作爲XSLT測試子句中的變量,如下所示:使用XPath XSLT內部測試條

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

但是,它不工作,始終計算爲false。有人知道爲什麼

回答

0

動態XPath評估在XSLT 1.0或XSLT 2.0中不可用。

它可以在XSLT 3.0可作爲(目前提出的)<xsl:evaluate>指令

0

你應該能夠做到這這

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

的{}符號是屬性值模板,這是創建屬性和你想要的屬性值表達式的結果時使用。

+0

TimC:我認爲OP希望動態XPath計算。 – 2012-07-19 02:27:32