XPathNavigator.评估返回不正确的值

本文关键字:不正确 返回 评估 XPathNavigator | 更新日期: 2023-09-27 18:31:11

我希望这段代码返回 true,但它没有?我在这里错过了什么。

 string xml = @"<!DOCTYPE root [ <!ELEMENT e (e*) ><!ATTLIST e  id    ID    #REQUIRED>]>
         <data><e id=""NUM_CPUS"">2</e><e id=""ACE_PRESENT"">1</e></data>";
  XPathDocument doc = new XPathDocument(new StringReader(xml));
  string expr = "(id('NUM_CPUS'))>=1 and (id('ACE_PRESENT'))=1";
  XPathNavigator nav = doc.CreateNavigator();
  XPathExpression query = nav.Compile(expr);
  object result = nav.Evaluate(query);
  bool b = bool.Parse(result.ToString());
  if (!b)
    throw new Exception("Should be true");

XPathNavigator.评估返回不正确的值

添加标头,可以完成此操作:

<!DOCTYPE root [ <!ELEMENT e (e*) ><!ATTLIST e  id    ID    #REQUIRED>]>