我对XSLT apply-template语句感到困惑。例如,在w3school中。XSLT模板匹配问题
http://www.w3schools.com/xsl/xsl_apply_templates.asp
要提到的 - “的<xsl:apply-templates>
元素应用模板到当前元素或当前元素的子节点。”,我的问题是,它是否适用于当前元素或子节点或都? “或”这个词让我对它的明确行为感到困惑。
编辑1:这里是代码片段我很困惑,我很困惑,当xslt处理器发现<xsl:apply-templates/>
时,它会匹配“当前节点”的所有子节点。这里“当前节点”是指目录还是其他虚拟抽象XML根节点?为什么?
<xsl:template match="/">
<html>
<body>
<h2>My CD Collection</h2>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
由于事先 乔治
感谢您的帮助,我已更新我的帖子中EDIT1部分的更多疑惑,还有哪些意见? – George2 2010-01-01 05:25:13
在你的例子中,当前节点是文档节点。它既不虚拟也不抽象。它是DOM的最顶层节点和目录元素的父节点。所以apply-templates指令将只选择一个且唯一的“目录”元素。 – Alohci 2010-01-01 11:22:37
谢谢,问题回答! – George2 2010-01-01 16:01:58