XSL 1.0查找/替换节点的最快方法



找到特定节点(具有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="//*",但从性能来看,你会得到最好的结果,你可以越接近地定义路径。。。

相关内容

  • 没有找到相关文章

最新更新