我试图在HTML文档中找到以特定值开头的任何属性。我似乎有一个有效的XPath查询,但它在使用HTML Agility Pack时不会返回任何内容。如何使用HTML Agilty Pack查找以特定值开始的属性?
我知道我可以使用Linq,但我试图重用现有的功能并利用XPath查询。
例HTML
<!DOCTYPE html>
<html>
<head>
<title>Title</title>
</head>
<body>
<p>Loren ipsum</p>
<a href="http://www.myurl.com" onclick="myFunction()"></a>
</body>
</html>
XPath查询
//*/@*[starts-with(name(), 'on')]
这是可能的HTML敏捷性包?
'name()'和'local-name()'之间的区别看起来很奇怪 - 如果一个属性不在名称空间中(就像上面的输入文档一样),两个函数都应该返回完全相同的值。如果情况并非如此,您应该考虑报告错误。 – 2015-04-01 13:55:16
谢谢,我不知道'local-name()',但我同意Mathias,这似乎有点奇怪。 – rrrr 2015-04-02 08:52:13
我在Html Agility Pack项目中提出了一个问题,如果发生任何问题,它会进行更新https://htmlagilitypack.codeplex.com/workitem/35920 – rrrr 2015-04-02 09:04:27