gpt4 book ai didi

c# - 通过 XPath 选择属性不区分大小写的节点

转载 作者:数据小太阳 更新时间:2023-10-29 02:15:03 25 4
gpt4 key购买 nike

我想通过不区分大小写的 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。此查询具有前缀、变量或用户定义的函数。我哪里做错了?

最佳答案

.NET 不支持 XPath 2.0。

所以你可以使用这个可憎的东西:

    /Validation/Presentation/Slide[translate(@Tag,
'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
'abcdefghijklmnopqrstuvwxyz')= 'test']

(为了便于使用 XPathBuilder 进行测试,我对您的值进行了硬编码。)

关于c# - 通过 XPath 选择属性不区分大小写的节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30530274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com