可能性の重複:
String greater, less, and equal comparison in XmlDocumentXPathは "MSXML2.DOMDocument60" に "MSXML2.DOMDocument" 上で動作ではなく
こんにちは、VBAで I folowing発現を有する:
SourceXml.selectNodes("//Races/Race[/FirstRun[@ActStart>'2011-03-01' or
@ActEnd<'2011-03-15']]")
SourceXmlをMSXML2.DOMDocumentとして定義すると、所望のノード。 SourceXmlをMSXML2.DOMDocument60として定義すると、内部に0個の要素を含むリストが取得されます。
Xpath式でWhathが間違っていますか?
はまず、あなたは属性とその要素をテストします。不思議です...しかし、主な問題は、 '>'と '<'比較演算子が数値に対してのみ定義されていることです。http://www.w3.org/TR/xpath/#booleansから*比較対象がどちらもノードセットと演算子が「<=', '<', '> = 'または'> 'の場合、オブジェクトは両方のオブジェクトを数値に変換し、IEEE 754 *に従って数値を比較することによって比較されます。これは重複していますが、私は今日甘やかされています... –
重複した[XmlDocumentでStringより大きい、より小さい、そして同等の比較](http://stackoverflow.com/questions/4466494/string-greater- xmldocumentで比較して小さいと等しい) –
良い質問、+1。問題の説明と推奨される解決方法については、私の答えを参照してください。 :) –