如何匹配 xml 节点数据中的大小写。我需要搜索 xml 节点数据并将给定的字符串与 xml 节点数据匹配。 需要匹配:
- 相符
- 完全符合
热烈欢迎这方面的任何帮助。
如何匹配 xml 节点数据中的大小写。我需要搜索 xml 节点数据并将给定的字符串与 xml 节点数据匹配。 需要匹配:
热烈欢迎这方面的任何帮助。
函数lower-case()
和upper-case()
仅在 XPath 2.0 及更高版本中可用。
在 XPath 1.0 中用于不区分大小写的字符串比较使用:
translate($string1, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')
=
translate($string2, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')
其中$string1
和$string2
是指定要比较的字符串的表达式。
您可能想查看 XPath 规范的第 7.6.2 节:
http://www.w3.org/TR/xpath-functions/#func-matches
使用该fn:matches
函数,您可以编写一个正则表达式来匹配您想要的目标字符串。
干杯,
尝试lower-case
或upper-case
字符串函数。这与不区分大小写并不完全相同,但希望它足够接近:
//YourNode[lower-case(@title)='anders rostgaard bystru']
有关其他解决方案,请参阅此帖子。