首页 > 解决方案 > XSLT 从 XML 中删除 XML 版本行

问题描述

我正在尝试从我的非井中删除该行 - XML。但是,在使用下面尝试过的 XSLT 读取 XML 时,它在读取相同内容时给了我错误。

源 XML :这有两个 xml 版本声明。

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <?xml version="1.0" encoding="utf-8"?>
    <test xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
        <data>hello</data>
    </test>
</root>

尝试过 XSL:

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output method="xml" encoding="UTF-8"/>
    <xsl:template match="/">
        <xsl:copy-of select="*" />
    </xsl:template>
</xsl:stylesheet>

预期输出:

<?xml version="1.0" encoding="UTF-8"?>
<root>
    <test>
        <data>hello</data>
    </test>
</root>

但是我收到输入 XML 无法被 XSLT 读取的错误。有人可以让我知道有没有一种方法可以调整 xslt 以读取相同的内容。

谢谢你。

标签: xmlxslt-1.0

解决方案


推荐阅读