使用xpath和c#,是否可以忽略大小写?

7

我想知道在使用C#和XPath搜索XML文档时是否可以忽略大小写。


参见:https://dev59.com/e0bRa4cB1Zd3GeqP2rDa - Dog Ears
2个回答

10

XML名称是区分大小写的。而且,为什么要引用M$文档?为什么不引用XML规范呢? - user357812
@Dog Ears:哦!我没看到show-me-some-ms-documentation标签... ;) - user357812
1
他正确地指出XPath本身是区分大小写的,然后提供了一个适用于问题中"C#和xpath"组合的MS特定解决方案。对于一个好答案+1,@Alejando有什么反对意见吗? - Jon Hanna

2

XPath区分大小写

如果您允许名称中包含任何大小写组合(这是一个糟糕的决定!),那么可以成功处理这种情况的XPath表达式可能如下所示:

/a/b/*['anycasename' 
      = translate(name(), 
                 'ABCDEFGHIJKLMNOPQRSTUVWXYZ',
                 'abcdefghijklmnopqrstuvwxyz'
                 )
      ]

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接