2013-03-25 48 views
1

试图重写一个XSLT文件,只是不确定匹配模式的目标是什么。什么匹配模式// *目标?

我知道/ *的目标是XML文档的顶部元素,但我不知道这种模式的作用。这是线。

<xsl:key name="ids" match="//*" use="@xml:id"/> 

回答

4

select表达使用//*将选择在整个文档中的所有元素节点的所有元素。

match表达式(用于模板或键)有一个在采用领先的//没有意义,因为这两个match="//*"match="*"将匹配完全相同的节点,即文档中任何地方的任何元素。

//无非也不小于文本简写/descendant-or-self::node()/,所以//*意味着/descendant-or-self::node()/*,或它是文件节点或其任何后代的一个子的任何元件。

+0

感谢您的详细解答。 – Shawn 2013-03-26 19:32:28

2

中的XPath图案//*匹配文档