Что такое XPath, эквивалентный селектору CSS [attr ^ =]? - PullRequest
1 голос
/ 08 марта 2011

В селекторах CSS вы можете выбрать элемент с атрибутом, значение которого начинается со строки.

Например, оба этих абзаца

<p class="geoff"></p>
<p class="geoff-de-geoff"></p>

можно выбрать с помощью этого селектора:

p[class^=geoff]

Есть ли эквивалент в XPath?Я знаю, как выбирать, основываясь на полном значении атрибута, т.е.

//p[@class='geoff']

Можете ли вы выбрать на основе начала значения атрибута в XPath?

Ответы [ 3 ]

2 голосов
/ 08 марта 2011

есть функция запуска с :

//p[starts-with(@class,'geoff')]

ADD-ON:

Если вас интересует отображение селекторов css наxpath-запросы, вы можете взглянуть на эту таблицу, к сожалению, нет ответа на ваш вопрос (но вы его уже получили), но есть и другие селекторы.Также интересная страница CSS => XPath , ваша задача решена так:

descendant-or-self::p[starts-with(@class, 'geoff')]

ну, неплохой ответ сгенерирован;)

2 голосов
/ 08 марта 2011
//p[starts-with(@class, 'geoff')]
1 голос
/ 08 марта 2011

Ага - функция starts-with() делает это.

//p[starts-with(@class,'geoff')]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...