xml - XSLT 命名空间更改

标签 xml xslt xpath namespaces

我有以下内容:

<Data xmlns:x="Namespace.com">
    <Node></Node>
    <Node2></Node2>
    <Node3></Node3>
</Data>

如何使用 XSLT 更改数据节点内的一个 namespace ,而不会看到 namespace 声明出现在其他地方。

期望的输出:

<Data xmlns:x="TheNewNamespace.com">
    <Node></Node>
    <Node2></Node2>
    <Node3></Node3>
</Data>

提前致谢

最佳答案

用途:

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output method="xml" indent="yes"/>

  <xsl:template match="*">
    <xsl:element name="{name()}" namespace="TheNewNamespace.com">
      <xsl:copy-of select="@*"/>
      <xsl:apply-templates/>
    </xsl:element>
  </xsl:template>

</xsl:stylesheet>

关于xml - XSLT 命名空间更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10024989/

相关文章:

java - 如何在java中读取带有属性的xml文件?

java - 调用performClick()函数时什么也没得到 - Android

java - 如何访问 int-xml :xslt-transformer tag? 的多个 xsl 资源

XSLT |选择/何时

javascript - 如何使用一个 XSLT 文件中的变量到另一个 XSLT 文件

xml - 简单的Xpath问题

html - XPath - 除标题中的元素外的所有元素

php - 通过 PHP 获取 MySQL 数据库输出到 XML

python - 使用 XPath 从表中最左边的列获取 href

c# - 如何将要在某些 XElement 上执行的操作作为参数传递?