当我在记事本++ 中验证我的 xsd 时,我收到此错误消息“文档标记为 utf-16 但具有 utf-8 内容”。可能是什么原因 ?这是我的 xsd :
<?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>
最佳答案
Notepad++ 问题跟踪器中存在一个类似问题的错误:https://sourceforge.net/p/npp-plugins/bugs/166/
可能是您的文件具有与 header 匹配的编码,但 XML 插件显示不适当的错误。
检查 Notepad++ 是否在其状态栏中显示 UCS-2(UTF-16 是 UCS-2 的扩展)。如果它在那里,你就可以了,因为你的文件中显然只有 ASCII 7 位字符。
关于xsd - Notepad++ 文档标记为 utf-16 但包含 utf-8 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21461373/