使用添加的 XSD 架构保存工作表后出现 XML 损坏
Getting XML corruption after saving worksheet with added XSD Schema
添加 XSD 架构文件后,我 运行 遇到了问题。关闭 Excel 后,由于损坏,我无法再打开文件。我在引用 PortNameType 时遇到 "Undeclared XSD type" 错误。它是在另一个 XSD 文件中声明的,该文件包含在我通过 include 元素添加到 Excel 的文件中(见下文)。
Main.xsd(文件添加到 Excel)
...
<xsd:include schemaLocation="NamesSchema.xsd"></xsd:include>
...
<xsd:element name="port_name" type="PortNameType" maxOccurs="1" minOccurs="1"></xsd:element>
...
NamesSchema.xsd(包含在Main.xsd中)
...
<xsd:simpleType name="PortNameType1">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="COM1"></xsd:enumeration>
<xsd:enumeration value="COM2"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PortNameType2">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="RS485"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:simpleType><xsd:simpleType name="PortNameType">
<xsd:union memberTypes="PortNameType1 PortNameType2"></xsd:union>
</xsd:simpleType>
...
可以Excel处理包含元素吗?
另外,Excel 可以处理 union 元素吗?
问题是 Excel 无法处理包含元素。将2个文件合二为一,一切正常。
添加 XSD 架构文件后,我 运行 遇到了问题。关闭 Excel 后,由于损坏,我无法再打开文件。我在引用 PortNameType 时遇到 "Undeclared XSD type" 错误。它是在另一个 XSD 文件中声明的,该文件包含在我通过 include 元素添加到 Excel 的文件中(见下文)。
Main.xsd(文件添加到 Excel)
...
<xsd:include schemaLocation="NamesSchema.xsd"></xsd:include>
...
<xsd:element name="port_name" type="PortNameType" maxOccurs="1" minOccurs="1"></xsd:element>
...
NamesSchema.xsd(包含在Main.xsd中)
...
<xsd:simpleType name="PortNameType1">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="COM1"></xsd:enumeration>
<xsd:enumeration value="COM2"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
<xsd:simpleType name="PortNameType2">
<xsd:restriction base="xsd:string">
<xsd:enumeration value="RS485"></xsd:enumeration>
</xsd:restriction>
</xsd:simpleType>
</xsd:simpleType><xsd:simpleType name="PortNameType">
<xsd:union memberTypes="PortNameType1 PortNameType2"></xsd:union>
</xsd:simpleType>
...
可以Excel处理包含元素吗?
另外,Excel 可以处理 union 元素吗?
问题是 Excel 无法处理包含元素。将2个文件合二为一,一切正常。