如何检查xpath节点是否包含字符串或许多字符串的一部分并获取innerHTML?

时间:2009-11-06 05:15:53

标签: xpath

我如何在xpath中表达

a)需要选择包含指定关键字的元素。 (如何使其不区分大小写?)

z/x/c/v/a[normalize-space(text())='keyword']

b)需要选择包含任何给定text()的元素(不区分大小写?)

z/x/c/v/a[normalize-space(text())='keyword|keyword2|keyword3']

最后,

a)如何表达节点的innerHTML?

z/x/c/v/a[normalize-space(text())='keyword'].innerHTML ?

注意:我使用的是html解析器。

1 个答案:

答案 0 :(得分:2)

在XSL中没有直接的方法可以进行不区分大小写的查找。您需要以小写或大写形式转换数据,然后进行查找。

您可以使用translate函数来执行此操作,类似于translate(text(),'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),这会将数据转换为小写。

现在不确定是否可以使用小写或大写类型的功能。