![]() |
1
9
你更喜欢哪个?大多数人会发现CSS选择器更容易,如果其他人会维护您的工作,您应该考虑到这一点。其中一个原因可能是对XML名称空间的担心更少了,XML名称空间是许多bug的来源。CSS选择器往往比等价的xpath更紧凑,但只有您可以决定这是否是相关的因素。我会注意到,jquery的选择语言是在css选择器上而不是在xpath上建模的,这不是一个意外。 另一方面,对于一般的DOM操作来说,xpath是一种更具表现力的语言。例如,没有与“parent”或“ancestor”轴等效的CSS选择器,也没有直接寻址xpath中与“text()”等效的文本节点的方法。相比之下,我想不出任何可以用css选择器而不是xpath来表示的dom路径,尽管e[foo~=“warning”]和e[lang=“en”]在xpath中明显比较复杂。 CSS选择器所拥有的xpath并不是伪类,但是如果您正在进行服务器端的dom操作,这些类对您来说就不太可能有用了。 至于这会导致更高的提取速度,我不知道LXML,但我希望等效路径具有非常相似的性能特征。 |
![]() |
Softly · 单选按钮未按预期取值 1 年前 |
|
NovoMannen · 导航中的下拉菜单在内容后面重叠 1 年前 |
|
eXor420 · 如何在脚本标记中使用导出的函数? 1 年前 |
![]() |
IonicMan · 剑道网格在宽度过大时不显示某些列 1 年前 |
![]() |
Kernier · 如何将数学公式支持添加到StacksEditor? 1 年前 |
|
Md. Ibrahim · CSS网格项溢出小屏幕滚动 1 年前 |
|
Akshay mek · Vscode扩展建议不适用于某些文件夹 1 年前 |