<xsl:apply-templates select="./*"/>和<xsl:apply-templates />之间的区别是什么?

7
当使用XSL时,<xsl:apply-templates select="./*"/><xsl:apply-templates />之间有什么区别?前者似乎不会引入子元素后面的任何文本。
1个回答

13

正确。 "*""./*" 选择上下文节点的子元素。但 "node()""./node()" 选择所有子元素,包括元素、文本节点、注释和处理指令。xsl:apply-templates 的默认选择是 select="node()"。


我自己也在想。+1 - FailedDev
我正在学习xpath,在一些小的细节上遇到了困难。现在我可以将它们作为问题发布到SO上。但我认为这些在SO上不受欢迎。那么,我可以从您那里得到一种个人帮助吗? - Arup Rakshit
不要跳过流程,像其他人一样在SO上提问。仅仅因为有人愿意在这里回答问题,并不意味着他们准备回答陌生人的直接问题。当我们在这里回答问题时,你忘记了我们选择的问题是(a)我们觉得有趣,(b)我们知道如何回答,(c)恰好在方便的时刻到达。 - Michael Kay

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接