代码之家  ›  专栏  ›  技术社区  ›  srinivas kalyan

从xml中删除命名空间

  •  0
  • srinivas kalyan  · 技术社区  · 2 年前

    下面是我试图转换为另一个没有名称空间的XML的输入XML。我试图删除名称空间,但它不起作用。以下提供了请求所需的所有详细信息。

    1 回复  |  直到 2 年前
        1
  •  0
  •   michael.hor257k    2 年前

    你可以做到:

    <xsl:stylesheet version="1.0" 
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    <xsl:strip-space elements="*"/>
    
    <xsl:template match="/*">
        <xsl:apply-templates/>
    </xsl:template>
        
    <xsl:template match="*">
        <xsl:element name="{local-name()}">
            <xsl:copy-of select="@*"/>
            <xsl:apply-templates/>
        </xsl:element>
    </xsl:template>
    
    </xsl:stylesheet>
    

    请注意,输出是一个XML片段(没有单个根元素),而不是一个格式良好的XML文档。