找到特定节点(具有id或类)的最快方法是什么
这很慢:
/html/body[contains(concat(' ',normalize-space(@class),' '),' fooclass ')]//div[@id = 'fooClass']
//div[@id = 'fooClass']
//div[@class = 'fooClass']
我有一个xsl,大约有3000行,大约需要20-40秒才能渲染。。
但是我怎么才能更快呢?
//div[@id = 'fooClass']
应该是最快的。。。
你可以考虑一把钥匙。类似的东西
<xsl:key name="MyKey" match="//div" use="@id"/>
你会在这里找到一个完全涵盖你的"id"问题的例子:http://www.w3schools.com/xsl/el_key.asp
如果你的"id"-attributs并不总是绑定到"div"-标签,你可以将match
设置为match="//*"
,但从性能来看,你会得到最好的结果,你可以越接近地定义路径。。。