-1

如何匹配 xml 节点数据中的大小写。我需要搜索 xml 节点数据并将给定的字符串与 xml 节点数据匹配。 需要匹配:

  • 相符
  • 完全符合

热烈欢迎这方面的任何帮助。

4

3 回答 3

1

函数lower-case()upper-case()仅在 XPath 2.0 及更高版本中可用。

在 XPath 1.0 中用于不区分大小写的字符串比较使用

translate($string1, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')
=
 translate($string2, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz')

其中$string1$string2是指定要比较的字符串的表达式。

于 2012-07-18T13:31:13.550 回答
0

您可能想查看 XPath 规范的第 7.6.2 节:

http://www.w3.org/TR/xpath-functions/#func-matches

使用该fn:matches函数,您可以编写一个正则表达式来匹配您想要的目标字符串。

干杯,

于 2012-07-18T06:01:43.820 回答
0

尝试lower-caseupper-case字符串函数。这与不区分大小写并不完全相同,但希望它足够接近:

//YourNode[lower-case(@title)='anders rostgaard bystru']

有关其他解决方案,请参阅此帖子

于 2012-07-18T06:13:44.423 回答