XPath 1.0按UTCSeconds迭代排序

时间:2014-08-06 14:09:47

标签: xml xpath xpath-1.0

我有这个示例XML:

<Values>
<TraceSet Name = "EVT1.Val" QuerySpecName="EVT1" >
<Events>
<Properties>
<Property Descriptor="100">1406538933</Property>
<Property Descriptor="2000">My second value</Property>
</Properties>
</Events>
<TraceSet Name = "EVT2.Val" QuerySpecName="EVT2" >
<Events>
<Properties>
<Property Descriptor="100">1406538922</Property>
<Property Descriptor="2000">My first value</Property>
</Properties>
</Events>
</Values>

我正在尝试迭代属性描述符= 2000级别,按属性描述符排序= 100(UTC秒),但我无法在XPath 1.0中找到一种方法。

结果应为:

My first value
My second value

有没有办法比较此结构中的所有UTC秒,并按顺序显示相应的值?

1 个答案:

答案 0 :(得分:1)

  

我正在尝试迭代属性描述符= 2000级别,按属性描述符排序= 100(UTC秒)但我无法找到在XPath 1.0中执行此操作的方法。

在XPath 1.0中没有办法纯粹,因为在XPath 1.0本身没有排序和迭代的概念。 XPath表达式只是从源文档中选择节点集,它取决于执行XPath表达式的主机语言,以对所选节点进行任何迭代或排序。