2014-12-12 18 views
1

У меня есть раздел html-кода, и я пытаюсь разобрать его через модуль XML :: LibXML Perl. Я пытаюсь собрать все события внутри html (onclick, onchange, onsubmit и т. Д.), И подумал, что XPath будет полезен для их идентификации. Я знаю, что могу делатьXPath собирает несколько атрибутов (html events)

'//@onclick|//@onchange|//@onsubmit|...' 

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

'//@on*' 

но это не работает.

ответ

3

Попробуйте сделать это:

'//@*[starts-with(name(), "on")]' 

start-with() 

и

name() 

некоторые функции Xpath, проверьте http://www.w3.org/TR/xpath-functions/ & http://www.w3schools.com/xpath/xpath_functions.asp

+0

Это не дает ответа на вопрос. Чтобы критиковать или просить разъяснения у автора, оставьте комментарий ниже их сообщения. – Palec

+0

Я не согласен. Это полный рабочий фрагмент Xpath –

+2

Тогда a) не говорите об этом в качестве вопроса и b) укажите объяснение. OP, вероятно, никогда не слышал о функциях в XPath, и, по крайней мере, следует упомянуть точный смысл этих двух. BTW закрыта скобка. – Palec

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

  • Нет связанных вопросов^_^