我有一段html代码,我试图通过Perl的XML :: LibXML模块解析它。我试图收集html中的所有事件(onclick,onchange,onsubmit等),并认为XPath对于识别它们很有用。我知道我可以做到
'//@onclick|//@onchange|//@onsubmit|...'
但是想知道是否有办法避免列出它们,以确保不会遗漏任何事件。我唯一的想法是
'//@on*'
但这不起作用。
答案 0 :(得分:3)
尝试这样做:
'//@*[starts-with(name(), "on")]'
在
start-with()
和
name()
是一些Xpath函数,请检查http://www.w3.org/TR/xpath-functions/& http://www.w3schools.com/xpath/xpath_functions.asp