【发布时间】:2015-05-29 22:36:59
【问题描述】:
我想通过 Xpath 不区分大小写来搜索节点。
<Validation>
<Presentation>
<Slide Tag= "Test">
<FontSize Value = "36"/>
</Slide>
</Presentation>
</Validation>
我用过这段代码
String xPath = string.Format("/Validation/Presentation/Slide[lower-case(@Tag)='{0}'][1]", "test");
XmlNode node = doc.DocumentElement.SelectSingleNode(xPath);
但它会引发 XPath 异常:需要命名空间管理器或 XsltContext。此查询具有前缀、变量或用户定义的函数。我哪里做错了?
【问题讨论】:
-
当您使用 XPath 时 :)。但说真的,这里有理由不使用 XDocument 吗?
-
您的答案在这里 使用 XPath 获取属性 stackoverflow.com/questions/4531995/…
-
@bilal 是的,但我还需要不区分大小写..