我试图让使用XPath功能的XPath查询lower-case
或upper-case
,但他们似乎并不硒工作(如测试我的XPath之前,我申请的话)。
例如不工作:
//*[.=upper-case('some text')]
我没有问题,我的定位所需要的节点在复杂的路径,甚至使用聚合函数,只要我不使用大写和小写。
有没有人遇到过吗? 是否有意义?
谢谢。
我试图让使用XPath功能的XPath查询lower-case
或upper-case
,但他们似乎并不硒工作(如测试我的XPath之前,我申请的话)。
例如不工作:
//*[.=upper-case('some text')]
我没有问题,我的定位所需要的节点在复杂的路径,甚至使用聚合函数,只要我不使用大写和小写。
有没有人遇到过吗? 是否有意义?
谢谢。
upper-case()
和lower-case()
是XPath 2.0中的功能。 机会是你的平台支持XPath 1.0只。
尝试:
translate('some text','abcdefghijklmnopqrstuvwxyz','ABCDEFGHIJKLMNOPQRSTUVWXYZ')
这是XPath 1.0的方式来做到这一点。 不幸的是,这需要文本使用的拼音知识。 对于简单的英语,上述可能的工作,但如果你希望重音字符,请确保您将它们添加到列表中。
如果你将需要在多个位置上的情况下在你的XSLT,你可以定义变量为小写和大写,然后在你的翻译功能在任何地方使用它们。 它应该让你的XSLT干净多了。
实施例在XSL / XPATH:否MSXML 4.0大写功能?