我需要翻轉兩個節點的元素。最初的變量被設置使用下面的命令:XSLT選擇值和變量select之間的區別
<xsl:variable name="matchesLeft" select="$questionObject/descendant::simpleMatchSet[position()=1]/simpleAssociableChoice"/>
<xsl:variable name="matchesRight" select="$questionObject/descendant::simpleMatchSet[position()=2]/simpleAssociableChoice"/>
我現在想用下面的代碼翻轉變量:
<xsl:variable name="matchesRight">
<xsl:choose>
<xsl:when test="$flippedQuestions='true'">
<xsl:value-of select="$questionObject/descendant::simpleMatchSet[position()=2]/simpleAssociableChoice"/>
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="$questionObject/descendant::simpleMatchSet[position()=1]/simpleAssociableChoice"/>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
但它只能從第一個元素的值,而不是所有元素在節點中。我怎樣才能做到這一點?
嘗試複製而不是價值 – Jost
複製也不起作用,因爲我無法使用xsl:每個它。 – DanielderGrosse