를 사용하여 필요하기 노드는 I는 다음 구조 XMLDocument 객체가 있습니다. 즉, 예 :C 번호 :</p> <pre><code><ROOT> <MESSAGE> <some_fields /> <myDate> <myParameter> </MESSAGE> <MESSAGE> ... </ROOT> </code></pre> <p>내가 날짜와 myParameter = 주어진 매개 변수를 제공 MyDate가> = 모든 메시지 노드를 얻으려면 : XPath를
MyDoc.SelectNodes("/ROOT/MESSAGE..")
XPath를 사용하여 가능합니까?
===============
확인. myDate는 이미 xs : dateTime을 입력했습니다.
// MESSAGE [MyDate가 < XS : dateTime으로 (2012-06-22T11이 : 17 : 44)] '잘못된 자격을 갖춘 이름을 가진하지만 지금은 다음 예외가 있습니다.
XmlNodeList nodeList = MyXmlDocument.SelectNodes("//MESSAGE[myDate < xs:dateTime(" + givenDateTime + ")]");
그리고 그런
"//MESSAGE[xs:dateTime('2012-06-22T11:47:32')=xs:dateTime('2012-06-22T11:47:32')]"
나는이 System.Xml.XPath.XPathException로도 작동하지 않습니다 :
코드입니다
네임 스페이스 관리자 또는 XsltContext가 필요합니다. 이 쿼리에는 접두사, 변수 또는 사용자 정의 함수가 있습니다.
당신은 내게 어떻게 날짜와 함께 작동하는 예를 전해 주 시겠어요 이 방법? "/ ROOT/MESSAGE [myDate> ="+ DateTime.Now.ToString ("s") + "]"같은 뭔가? – Ksice
folloding msdn 블로그를 참조하십시오. http://blogs.msdn.com/b/healthvault/archive/2011/03/15/xpath-query-for-date-ranges.aspx –