由于我是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
提前致谢
答案 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>