2014-01-30 33 views
3

當我在記事本++中驗證我的xsd時,出現此錯誤消息'文檔標記爲utf-16,但具有utf-8內容'。可能是什麼原因 ?這是我的xsd:記事本++文檔標記爲utf-16但具有utf-8內容

<?xml version="1.0" encoding="utf-16"?> 
<xsd:schema attributeFormDefault="unqualified" elementFormDefault="qualified" version="1.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> 
    <xsd:element name="Member"> 
    <xsd:complexType> 
     <xsd:sequence> 
     <xsd:element name="Request"> 
      <xsd:complexType> 
      <xsd:sequence> 
       <xsd:element name="Transaction"> 
       <xsd:complexType> 
        <xsd:sequence> 
        <xsd:element name="Number" type="xsd:int" /> 
        <xsd:element name="DateTime" type="xsd:decimal" /> 
        <xsd:element name="TestIndicator" type="xsd:string" /> 
        </xsd:sequence> 
       </xsd:complexType> 
       </xsd:element> 
       <xsd:element name="Membership"> 
       <xsd:complexType> 
        <xsd:sequence> 
        <xsd:element name="MembershipNumber" type="xsd:int" /> 
        </xsd:sequence> 
       </xsd:complexType> 
       </xsd:element> 
      </xsd:sequence> 
      </xsd:complexType> 
     </xsd:element> 
     </xsd:sequence> 
     <xsd:attribute name="xs:schemaLocation" type="xsd:string" /> 
    </xsd:complexType> 
    </xsd:element> 
</xsd:schema> 
+0

這不是關於XSD,而是關於你的XML文件:它是UTF-8。 –

+0

@SimeonVisser那麼我該如何解決這個問題? –

+0

如何使記事本++成功驗證此xsd? –

回答

0

更改編碼行以讀取utf-8而不是utf-16(您的xml文件的頂部)。

+0

如果我將其更改爲utf-8,則得到'Unable to parse scheme file'錯誤消息 –

+0

我已經使用此網站生成我的xsd:http://www.xmlforasp.net/CodeBank/System_Xml_Schema/BuildSchema/BuildXMLSchema.aspx 。你可能知道一個網站,可以幫助我生成沒有任何錯誤信息的XSD? –

+0

@chosenOneThabs:你只能通過知道文件的編碼來修復它。否則,你會得到錯誤。 –