Xml 在xslt中按日期筛选每个
我正在尝试使用xslt版本Xml 在xslt中按日期筛选每个,xml,xslt,xpath,Xml,Xslt,Xpath,我正在尝试使用xslt版本2.0 这里是一些示例xml数据(我的数据遵循此模式) A. B C 我尝试使用这个解决方案,它建议我使用translate将日期转换为数字,但我(在Visual Studio中)收到一条错误消息,上面说 缺少所需的空白 这是我的密码: <xsl:for-each select="Messages/Message[translate(@time, "- :", "") > translate('2015-08-06 22:00:11', "- :", "
2.0
这里是一些示例xml数据(我的数据遵循此模式)
A.
B
C
我尝试使用这个解决方案,它建议我使用translate将日期转换为数字,但我(在Visual Studio中)收到一条错误消息,上面说
缺少所需的空白
这是我的密码:
<xsl:for-each select="Messages/Message[translate(@time, "- :", "") > translate('2015-08-06 22:00:11', "- :", "")]">
您遇到了一个错误,因为您试图在双引号内使用双引号。尝试更改:
<xsl:for-each select="Messages/Message[translate(@time, "- :", "") > translate('2015-08-06 22:00:11', "- :", "")]">
致:
另外,如果您使用的是XSLT 2.0,为什么不将这些值作为日期时间进行比较?我在尝试使用以下内容时遇到了类似的问题:
<xsl:variable select="userCSharp:StringConcat("00")" name="var:v1"/>
它抛出了“缺少必需的空白”错误。对我来说,以下解决方案有效:
<xsl:variable select="userCSharp:StringConcat("00")" name="var:v1"/>
它清除了错误,让我的代码编译 在XSLT2.0中,如何比较作为数据时间的值,是否有链接?@Dan See:以及以下内容。如果这不能回答您的问题,请将其独立于此问题发布。
<xsl:variable select="userCSharp:StringConcat("00")" name="var:v1"/>
<xsl:variable select="userCSharp:StringConcat("00")" name="var:v1"/>