我有以下定義一個變量參考變量或參數「數據類型」的值必須爲節點列表
<xsl:variable name="DataType" select="@DataType"/>
這工作得很好......
現在我想將其值設置使用類似的條件這
<xsl:variable name="DataTypeOverrideType" select="$DataSource/@DataTypeOverrideType"/>
<xsl:variable name="DataType">
<xsl:choose>
<xsl:when test="$ObeyTypeOverride and $DataTypeOverride = 1">
<xsl:value-of select="$DataTypeOverrideType"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@DataType"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
但我; M得到以下錯誤:
參考變量或參數「數據類型」的值必須爲節點列表
我也試過最簡單的例子,像這樣
<xsl:variable name="DataType">
<xsl:value-of select="@DataType"/>
</xsl:variable>
,但我不斷收到錯誤:|
的變化我沒有到確定我想要使用它的變量,這樣
<xsl:when test="$DataType = 'ReachEdit'">
的方式後,像這樣
<xsl:when test="$DataType = 9">
我如何能解決任何想法這個問題?提前
謝謝!
好問題(但你仍然可能提供更多數據)+1。似乎您希望在兩個節點之間進行條件選擇 - 這可以使用單個XPath表達式完成,並且不需要使用任何XSLT條件指令。 –
好,問題重新編輯... – Daniel
謝謝,使用建議XPath函數,字符串($ DataType)='ReachEdit'和數字($ DataType)= 9,它的工作原理 – Daniel