2011-01-18 5 views
4

еслиXpath выбрать только часть атрибута

/dt/@id 

возвращает comment_34232 или comment_12, как я могу сделать это вернуть 34232 или 12 (другими словами replaceing 'comment_' с ''

и если

/span/style 

width: 80%; как заменить width: и после этого %; получить 80

С уважением

+0

Хороший вопрос, +1. См. Мой ответ для двух однострочных выражений XPath, которые возвращают именно те данные, которые вы запрашиваете в двух ваших вопросах. :) –

ответ

4

I. Часть

если

/dt/@id returns `comment_34232` or `comment_12` how can I make it return 

34232 или 12 (другими словами replaceing 'comment_' с ''

Использование:

substring-after(/dt/@id, '_') 

II. Часть

и если

/span/style returns `width: 80%;` how can I replace `width: ` and after 

что %; получить 80

Использование:

substring-before(substring-after(/span/style, ' '), '%') 

Примечание:: использование стандартных функций XPath substring-before() и substring-after().

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