我有下面的XML文檔:XSL應用模板所有元素
<root>
<object type="set">
<name>Test1</name>
<object type="set">
<name>Test11</name>
<object type="set">
<name>Test111</name>
</object>
</object>
</object>
<object type="set">
<name>Test2</name>
<object type="set">
<name>Test22</name>
</object>
</object>
<object type="set">
<name>Test3</name>
</object>
</root>
和以下XSL:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:apply-templates/>
</body>
</html>
</xsl:template>
<xsl:template match="//object[@type='set']">
<p>
<xsl:value-of select="name"/>
</p>
</xsl:template>
</xsl:stylesheet>
不知何故//對象[@類型= '設置']僅選擇首先(Test1,Test2,Test3)。但我想選擇所有元素(Test11,Test111,Test22)。
問得好,+1。這將幫助您瞭解模板從不「單獨」實例化,並且應用模板的節點列表由相應的指令的'select'屬性確定。 –