选择带有命名空间的 xml 文档的值

evi*_*ier 2 xml xslt value-of

我有以下 XML 片段

<aaa>
  <bbb xmlns="http://net.some.address.com">
    <ccc>123321</ccc>
  </bbb>
</aaa>
Run Code Online (Sandbox Code Playgroud)

<ccc>我想选择XSL 模板的值,但无法通过使用获取它

<xsl:value-of select="/aaa/bbb/ccc"/>
Run Code Online (Sandbox Code Playgroud)

有什么想法如何在不改变输入的情况下获取值?

Tom*_*lak 5

声明命名空间并使用它。

<xsl:value-of xmlns:a="http://net.some.address.com" select="/aaa/a:bbb/a:ccc"/>
Run Code Online (Sandbox Code Playgroud)
  • 您可以选择任何您想要的前缀,不一定是a.
  • 您可以在 XSLT 文档上方的任何位置声明名称空间。通常所有命名空间都是在该<xsl:stylesheet>级别声明的,但正如您所看到的,这只是一个约定。