使用xsl简单查找并替换xml标头

时间:2011-03-03 13:18:27

标签: xml xslt

我有一个带有此标题的xml文件;

<?xml version='1.0' encoding='windows-1252'?>

我想替换编码值,使其看起来像这样;

<?xml version='1.0' encoding='utf-16'?>

有关如何使用xsl版本1实现此目的的任何建议吗?

1 个答案:

答案 0 :(得分:1)

查看<xsl:output encoding='utf-16' />代码。

http://www.w3schools.com/xsl/el_output.asp

就管理它的输入方式而言,这取决于XML解析器。带有额外<xsl:output元素的标识模板应该是您所需要的。

<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:output encoding="utf-16"/>

    <xsl:template match="@* | node()">
        <xsl:copy>
            <xsl:apply-templates select="@* | node()"/>
        </xsl:copy>
    </xsl:template>
</xsl:stylesheet>