0
我正在使用XSLT 2.0並且有一個變量,其中包含以逗號分隔的日期。我嘗試來標記這個變量的for-each,但在執行中,我有錯誤:「不能選擇一個節點位置:上下文項是一個原子值」for-each上的上下文錯誤在標記變量上
這裏是我的代碼:
<xsl:variable name="datesMois">
<xsl:call-template name="dayOfMonth">
<xsl:with-param name="pDay" select="01" />
<xsl:with-param name="pMonth" select="/workfile/query/@month" />
<xsl:with-param name="pYear" select="/workfile/query/@year" />
</xsl:call-template>
</xsl:variable>
<xsl:variable name="currentstartdate" select="substring-before(., 'T')" />
<xsl:for-each select="tokenize($datesMois,',')">
<xsl:variable name="dateJour" select="." />
...
模板dayOfMonth返回參數中給出月份的天數。 我不明白我的代碼有什麼問題,請幫我一下?
謝謝。
請在您的問題中添加更多_context_。也就是說,尤其是命名模板「dayOfMonth」的代碼 - 如果不是整個樣式表。另外,示例XML輸入將會有所幫助。 –