2009-10-19 46 views
0

我在轉換XML文件並保存後面臨問題,即我沒有獲取XML文件頂部標記<?xml version="1.0" encoding="utf-8"?>轉換後缺少<?xml version =「1.0」encoding =「XXXXX」?>

下面是我的XSLT文件:

<?xml version="1.0" encoding="utf-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
version="1.0"> 
    <xsl:output method="xml" indent="yes" encoding="utf-8" 
    omit-xml-declaration="no" /> 

    <xsl:template match="*"> 
    <xsl:copy> 
     <xsl:copy-of select="@*"/> 
     <xsl:apply-templates/> 
    </xsl:copy> 
    </xsl:template> 

    <!-- ... --> 
</xsl:stylesheet > 

我認爲造成這樣的錯誤沒有這個標籤的「無效的字符在文本內容被發現。」

任何人都可以幫助我獲得解決方案。提前致謝。

+1

也許你可以改善拼寫,也可以瞭解這個網站的工作原理。我相信你會收到更多更好的答案:-) – KLE 2009-10-19 12:25:28

+0

感謝您的建議。 – pravakar 2009-10-19 12:30:02

+0

接受問題的答案是沒有問題的。 – pravakar 2009-10-19 13:33:31

回答

1

很可能,生成轉換的代碼就是您需要查看的地方。大多數XSLT庫在某個地方有一個開關,告訴它是否輸出一個xml聲明,因爲XSLT可以用來輸出任何東西。

一個無效的字符錯誤很可能正是它聽起來像。在文本內容中找到了對UTF8無效的字符。

0

今天早上我遇到了錯誤「在文本內容中發現無效字符」。在這種情況下,它在將XML傳遞給SQL存儲過程作爲參數時發生。如果您使用的是SQL Server 2000(我是),則需要確保使用NTEXT類型定義存儲過程中的參數,而不是TEXT類型。

CREATE PROCEDURE Xml_Test 
    @MyXML NTEXT 
AS 
    .... 
+0

未從Sql Server生成的文件。 – pravakar 2009-10-19 13:34:56

相關問題