Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xslt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 在xslt中按日期筛选每个_Xml_Xslt_Xpath - Fatal编程技术网

Xml 在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', "- :", "

我正在尝试使用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', "- :", "")]">

您遇到了一个错误,因为您试图在双引号内使用双引号。尝试更改:

<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(&quot;00&quot;)" name="var:v1"/>


它清除了错误,让我的代码编译

在XSLT2.0中,如何比较作为数据时间的值,是否有链接?@Dan See:以及以下内容。如果这不能回答您的问题,请将其独立于此问题发布。
 <xsl:variable select="userCSharp:StringConcat("00")" name="var:v1"/>
 <xsl:variable select="userCSharp:StringConcat(&quot;00&quot;)" name="var:v1"/>