2013-12-05 11 views
1

Я использую этот XPathXPath Получить значение в строке запроса

//@getparam 

, чтобы получить этот список URL

/blabla/bla.php?id=100001&target=lala&new=lulu 
/blabla/bla.php?id=100002&target=lala&new=lulu 
/blabla/bla.php?id=100003&target=lala&new=lulu 

Я хочу, чтобы получить список идентификаторов, и попробовать этот XPath

substring-before(substring-after(//@getparam, "?id="), "&") 

но только возврат сначала ID. Как получить все идентификаторы только с помощью XPath?

ответ

2

Если вы используете XPath 2.0, следующий будет делать трюк:

//@getparam/substring-before(substring-after(., "?id="), "&") 

Если вы используете XPath 1.0, нет ни одного выражения, чтобы вернуть нужный набор результатов. Вы можете выполнять итерацию по каждому результату //@getParam и применять функции.

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