我對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