【问题标题】:Select value of xml document with namespace选择带有命名空间的 xml 文档的值
【发布时间】:2020-09-04 01:34:48
【问题描述】:

我有以下 XML sn-p

<aaa>
  <bbb xmlns="http://net.some.address.com">
    <ccc>123321</ccc>
  </bbb>
</aaa>

我想用 XSL 模板选择 &lt;ccc&gt; 的值,但无法通过使用得到它

<xsl:value-of select="/aaa/bbb/ccc"/>

任何想法如何在不更改输入的情况下获取值?

【问题讨论】:

    标签: xml xslt value-of


    【解决方案1】:

    声明命名空间并使用它。

    <xsl:value-of xmlns:a="http://net.some.address.com" select="/aaa/a:bbb/a:ccc"/>
    
    • 你可以选择任何你想要的前缀,它不必是a
    • 您可以在 XSLT 文档中的任何位置声明命名空间。通常所有命名空间都在&lt;xsl:stylesheet&gt; 级别声明,但正如您所见,这只是一个约定。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-08
      相关资源
      最近更新 更多