Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我是 xsl 的新手,被一段代码卡住了。您能帮我理解以下代码的作用以及“。”的作用吗?代表。这是代码:<xsl:apply-templates select="."/>
<xsl:apply-templates select="."/>
谢谢您的帮助!
“。” 在 XSLT(和 XPath)中表示“上下文节点”(或在 2.0 中,表示“上下文项”)。这是一个非常重要的概念,你真的应该读一读,因为一小段文字并不能真正解释它。本质上,某些结构会改变上下文:例如,当您在特定节点上执行 xsl:apply-templates 时,然后在所选模板中,该节点将成为上下文节点。当您执行 xsl:for-each 时,每个选定节点依次成为上下文节点。诸如 foo/bar 之类的相对路径表达式从上下文节点开始导航,以及“.”。选择上下文节点本身。