Xml 特殊字符的XSD模式-Excel导入
我对XML相当陌生,它不是我日常工作的一部分。然而,我一直在尝试导出一个大型数据库并导入到MicrosoftExcel中进行数据处理 我陷入困境的地方是Excel无法识别特殊字符编码。我的XML导出包含以下数据:Xml 特殊字符的XSD模式-Excel导入,xml,xsd,special-characters,Xml,Xsd,Special Characters,我对XML相当陌生,它不是我日常工作的一部分。然而,我一直在尝试导出一个大型数据库并导入到MicrosoftExcel中进行数据处理 我陷入困境的地方是Excel无法识别特殊字符编码。我的XML导出包含以下数据: – & û Æ 除其他外。我得到的错误是“引用未定义的实体ndash”,等等 在导出文件时,创建了一个带有这些定义的DTD文件,但在搜索google时,某处提到Excel不支持DTD(我收到一个错误,所以我认
– & û Æ
除其他外。我得到的错误是“引用未定义的实体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="û">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="u"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
<xs:element name="–">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:pattern value="n"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
</xs:schema>
成为:
–
我仍然有兴趣弄清楚如何在XSD模式中更轻松地编写它,以便所有HTML实例都自动替换为Unicode实例?我的想法很简单:
<xsd:attribute name="ndash" fixed="–"/>
会有用的,但是不行 您可以在XML文件中内联声明实体。在这里查看:
另一个有用的链接:我尝试了这个方法,但得到了一个以前遇到的错误。当我试图完整导入DTD时,会得到一个错误,即DTD被禁止。您需要停止使用DTD。这是90年代的技术。XMLSchemaStandard1.0(XSD)从2001年开始提供;但我不想使用DTD。我从中导出的软件非常古老,并且会自动创建它们。
<xsd:attribute name="ndash" fixed="–"/>