【发布时间】:2011-02-01 16:55:26
【问题描述】:
可能重复:
String greater, less, and equal comparison in XmlDocument
嗨, 在 VBA 中,我有以下表达式:
SourceXml.selectNodes("//Races/Race[/FirstRun[@ActStart>'2011-03-01' or
@ActEnd<'2011-03-15']]")
如果我将 SourceXml 定义为 MSXML2.DOMDocument,它会检索包含所需节点的列表。 如果我将 SourceXml 定义为 MSXML2.DOMDocument60,它会检索一个包含 0 个元素的列表。
Xpath 表达式有什么问题?
【问题讨论】:
-
首先,您测试一个属性,然后测试一个元素。奇怪...但主要问题是
>和<比较运算符仅针对数字定义:来自w3.org/TR/xpath/#booleans 当要比较的对象都不是节点集并且运算符是<=、<、>=或>,然后通过将两个对象都转换为数字并根据 IEEE 754 比较数字来比较对象。这是重复的,但我今天很懒... -
好问题,+1。有关问题的解释和建议的解决方案,请参阅我的答案。 :)
-
@Alejandro:谢谢你的信息。
标签: xml vba xpath domdocument