可以使用Xpath函数来读取日期值

时间:2015-01-13 10:05:58

标签: xpath

由于我是Xpath的新手,我想询问是否可以使用Xpath函数来读取以下内容中的日期值

<div id="qa-case"> 
<time itemprop="datePublished" datetime="2015-01-12T02:41:00Z"></time>
</div>

我想要的是日期时间的值。是否可以使用类似的东西来阅读

//*[@id="qa-case"]fn:string(datetime)

我期望的是有一个文字显示我2015-01-12T02:41:00Z

提前致谢

2 个答案:

答案 0 :(得分:1)

我们不知道您使用的XPath版本。在XPath 1.0中,函数必须包含在其他所有内容中,因为它们不能是路径表达式中的步骤:

string(//div[@id = 'qa-case']/time/@datetime)

这仅适用于一个time元素节点,因此只有一个datetime属性。


在XPath 2.0中你也可以

//div[@id = 'qa-case']/time/@datetime/string()

两种情况下的结果都是

2015-01-12T02:41:00Z

为了给出更具体的答案,我们需要更多地了解您使用XPath的环境(例如,XSLT)。

答案 1 :(得分:0)

要获得文本,你真的不需要任何日期函数,只需// div [@ id =“qa-case”] / @ datetime

如果您想转换为更易读的格式,那么您可以使用特定于日期的XPath函数,例如:

<p>Today is <xsl:value-of="fn:day-from-dateTime(@datetime)" </p>