2011-03-03 50 views
0

我有一個帶有此頭文件的xml文件;簡單查找並使用xsl替換xml頭文件

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

我想替換編碼值,所以它看起來像這樣;

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

有關如何使用xsl版本1完成此操作的任何建議?

回答

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> 
+0

完美,謝謝:] – cc0 2011-03-03 13:31:15

+0

我看到這個不保留,在XML中存在,隨後其用的XSL修改的壓痕。有沒有辦法不搞亂縮進和CRLF? – cc0 2011-03-03 13:54:17

+1

噢,只需在''。 – Flynn1179 2011-03-03 14:23:10