xpath выражение для выбора значения атрибута - PullRequest
3 голосов
/ 18 ноября 2011

Есть ли способ xpath для выбора данного значения атрибута?

Например, у меня есть HTML-документ, и я хочу выбрать только "? Ms = 669601":

<input type="button" value="تفاصيل" onclick="xmlreqGET("?ms=669601","jm1x");">

1 Ответ

0 голосов
/ 19 ноября 2011

В вашем простом примере вы можете просто выбрать эту часть атрибута onclick в единственном input:

substring(input/@onclick, 12, 10)

В более сложных документах попробуйте сначала выбрать @value (илинекоторые другие (возможно, уникальные) критерии):

substring(//input[@value='تفاصيل']/@onclick, 12, 10)

Или путем нацеливания на input, который содержит часть желаемой подстроки:

substring(//input[contains(@onclick, 'xmlreqGET(')]/@onclick, 12, 10)

Выбор самого элемента input, еслиего атрибут onclick содержит целевую строку:

//input[contains(@onclick, '?ms=669601')]

Примечание: Ваш ввод не является допустимым XML из-за вложенных двойных кавычек.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...