我有这个示例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秒,并按顺序显示相应的值?
答案 0 :(得分:1)
我正在尝试迭代属性描述符= 2000级别,按属性描述符排序= 100(UTC秒)但我无法找到在XPath 1.0中执行此操作的方法。
在XPath 1.0中没有办法纯粹,因为在XPath 1.0本身没有排序和迭代的概念。 XPath表达式只是从源文档中选择节点集,它取决于执行XPath表达式的主机语言,以对所选节点进行任何迭代或排序。