早上好,我已经检查了很多关于这个主题的回复,但没有成功......非常抱歉......
我有一个带有“课程”元素(“降神会”)的元素“课程”(“降神会”)的 xml 文档:(我删除了不必要的细节)
....
<seances>
<seance date="2014-09-10T00:00:01">
...details in a 'seance'
</seance>
<seance date="2013-09-10T00:00:01">
...
</seance>
...other 'seance' elements
</seances>
我的 xslt 样式表生成一个 html 文档:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"
xmlns:date="http://exslt.org/dates-and-times"
extension-element-prefixes="date"
xmlns:gr="http://www.w3.org/2000/svg" >
<xsl:output method="html" encoding="iso-8859-1" indent="yes" />
<xsl:import href="date.xsl" />
记住当天的日期:
<xsl:variable name="ddj" as="xs:dateTime" select="date:date-time()"/>
当课程日期可以(日期不在未来)时,我只想显示一个元素课程:
我已经尝试了很多这样的条件,但它总是错误的:
<xsl:template match="seance">
<xsl:variable name="dateseance" as="xs:dateTime" select="@date"/>
<xsl:value-of select="$dateseance" /><xsl:value-of select="$ddj" />
<xsl:choose>
<xsl:when test="$ddj >= $dateseance">
<xsl:text>-OK-</xsl:text>
</xsl:when>
<xsl:otherwise>
<xsl:text>-Not OK-</xsl:text>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
日期似乎没问题,但它打印:
2014-09-10T00:00:012013-09-11T10:00:00.004+02:00-不好-(不会打印!)
其他行应该是“好的”:
2013-09-10T00:00:012013-09-11T10:00:00.004+02:00-不行- 2012-09-10T00:00:012013-09-11T10:00:00.004+02:00-不行- 2012-09-10T00:00:012013-09-11T10:00:00.004+02:00-不好- 2012-09-10T00:00:012013-09-11T10:00:00.004+02:00-不好- 2012-09-10T00:00:012013-09-11T10:00:00.004+02:00-不行-
我希望它可以被理解...
非常感谢您的帮助。
精度:我在 mozilla/firefox 中处理它