2009-11-06 2 views
1

как я могу выразить в xpathКак проверить, содержит ли узел xpath часть строки или много строк и получает innerHTML?

a) необходимо выбрать элементы, которые содержат указанное ключевое слово. (Как сделать это чувствительно к регистру?)

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

б) нужно выбрать элементы, которые содержат какой-либо из данного текста() (регистронезависимый?)

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

Наконец,

а) как выразить внутренний HTTML узла?

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

Примечание: я использую HTML-парсер.

ответ

2

Нет прямого способа сделать регистр без учета регистра в XSL. Вам нужно преобразовать данные в нижнем регистре или в верхний регистр, а затем выполнить поиск.

Вы можете использовать функцию перевода, чтобы сделать это, что-то вроде этого translate (text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), это преобразует данные в нижний регистр.

Не уверен, что теперь доступны функции нижнего или верхнего регистра.

Смежные вопросы