1
當我應用轉換時,我得到一個異常:表達式必須計算爲一個節點集。這個XSL代碼有什麼問題?
<xsl:for-each select = "some expression">
<xsl:variable name="a0" select="some expression"/>
<xsl:variable name="a1" select="some expression"/>
<xsl:variable name="a2" select="some expression"/>
<xsl:for-each select="$a0 | $a1 | $a2">
<xsl:value-of select="."/>
<xsl:if test="position()!=last()">,</xsl:if>
</xsl:for-each>
</xsl:for-each>
現在,如果我將if語句放在第一個循環的級別,可以正確應用變換。
如果問題在於表達式「$ a0 | $ a1 | $ a2」不被視爲一個節點集,我該如何使用XSLT 1.0來實現類似的目標?
我以前使用過保留字'或',但還沒有試過看它是否會適用於你的情況。 – Filype