试图重写一个XSLT文件,只是不确定匹配模式的目标是什么。什么匹配模式// *目标?
我知道/ *的目标是XML文档的顶部元素,但我不知道这种模式的作用。这是线。
<xsl:key name="ids" match="//*" use="@xml:id"/>
试图重写一个XSLT文件,只是不确定匹配模式的目标是什么。什么匹配模式// *目标?
我知道/ *的目标是XML文档的顶部元素,但我不知道这种模式的作用。这是线。
<xsl:key name="ids" match="//*" use="@xml:id"/>
在select
表达使用//*
将选择在整个文档中的所有元素节点的所有元素。
在match
表达式(用于模板或键)有一个在采用领先的//
没有意义,因为这两个match="//*"
和match="*"
将匹配完全相同的节点,即文档中任何地方的任何元素。
//
无非也不小于文本简写/descendant-or-self::node()/
,所以//*
意味着/descendant-or-self::node()/*
,或它是文件节点或其任何后代的一个子的任何元件。
感谢您的详细解答。 – Shawn 2013-03-26 19:32:28