Xml 特殊字符的XSD模式-Excel导入

Xml 特殊字符的XSD模式-Excel导入,xml,xsd,special-characters,Xml,Xsd,Special Characters,我对XML相当陌生,它不是我日常工作的一部分。然而,我一直在尝试导出一个大型数据库并导入到MicrosoftExcel中进行数据处理 我陷入困境的地方是Excel无法识别特殊字符编码。我的XML导出包含以下数据: – & û Æ 除其他外。我得到的错误是“引用未定义的实体ndash”,等等 在导出文件时,创建了一个带有这些定义的DTD文件,但在搜索google时,某处提到Excel不支持DTD(我收到一个错误,所以我认

我对XML相当陌生,它不是我日常工作的一部分。然而,我一直在尝试导出一个大型数据库并导入到MicrosoftExcel中进行数据处理

我陷入困境的地方是Excel无法识别特殊字符编码。我的XML导出包含以下数据:

– & û Æ
除其他外。我得到的错误是“引用未定义的实体ndash”,等等

在导出文件时,创建了一个带有这些定义的DTD文件,但在搜索google时,某处提到Excel不支持DTD(我收到一个错误,所以我认为是这样)。所以我试着编写一个XSD来定义这些项。看起来是这样的:

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="https://www.w3schools.com"
xmlns="https://www.w3schools.com"
elementFormDefault="qualified">
<xs:element name="&ucirc;">
    <xs:simpleType>
    <xs:restriction base="xs:string">
    <xs:pattern value="u"/>
    </xs:restriction>
    </xs:simpleType>
</xs:element>
<xs:element name="&ndash;">
    <xs:simpleType>
    <xs:restriction base="xs:string">
    <xs:pattern value="n"/>
    </xs:restriction>
    </xs:simpleType>
</xs:element>
</xs:schema>
成为:

&#x2013;
我仍然有兴趣弄清楚如何在XSD模式中更轻松地编写它,以便所有HTML实例都自动替换为Unicode实例?我的想法很简单:

<xsd:attribute name="ndash" fixed="&#x2013;"/>


会有用的,但是不行

您可以在XML文件中内联声明实体。在这里查看:


另一个有用的链接:

我尝试了这个方法,但得到了一个以前遇到的错误。当我试图完整导入DTD时,会得到一个错误,即DTD被禁止。您需要停止使用DTD。这是90年代的技术。XMLSchemaStandard1.0(XSD)从2001年开始提供;但我不想使用DTD。我从中导出的软件非常古老,并且会自动创建它们。
<xsd:attribute name="ndash" fixed="&#x2013;"/>