我需要将XML转换为XSD映射用于Excel 2016.此XML从Postgres v8.1导出
<?xml version="1.0" encoding="UTF-8" ?>
<data>
<header>
<column name="code" type="bpchar" />
<column name="type" type="bpchar" />
</header>
<records>
<row>
<column name="code">0000000180</column>
<column name="type">3</column>
</row>
<records>
</data>
我试过XSD。但是当我从Excel 2016导出到XML时出错:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="data">
<xs:complexType>
<xs:sequence>
<xs:element name="header">
<xs:complexType>
<xs:sequence>
<xs:element name="column">
<xs:complexType>
<xs:attribute name="name" type="xs:string" fixed="code"/>
<xs:attribute name="type" type="xs:string" fixed="bpchar"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="records">
<xs:complexType>
<xs:sequence>
<xs:element name="row">
<xs:complexType>
<xs:sequence>
<xs:element name="column">
<xs:complexType>
<xs:attribute name="name" type="xs:string" fixed="code"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
我的Excel文件内容:
001 | V 002 | Ť 003 | X
请给我建议!