我一直在尝试使用xsd架构作为Excel 2007中的地图,将Excel(xlsx)文件导出为xml。当我将我的架构导入Excel时,似乎总是缺少一些字段。有人知道为什么吗?
这是我的架构:
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xs:element name="BatchMember">
<xs:complexType>
<xs:sequence>
<xs:element name="Version" type="xs:decimal"/>
<xs:element name="ClientId" type="xs:integer"/>
<xs:element name="PartnerId" type="xs:NCName"/>
<xs:element name="BatchId" type="xs:NMTOKEN"/>
<xs:element name="BatchDateTime" type="xs:NMTOKEN"/>
<xs:element name="MemCount" type="xs:integer"/>
<xs:element name="ImportType" type="xs:NCName"/>
<xs:element maxOccurs="unbounded" name="Member">
<xs:complexType>
<xs:sequence>
<xs:element name="CardNumber" type="xs:integer"/>
<xs:element name="Title" type="xs:NCName"/>
<xs:element name="FirstName" type="xs:NCName"/>
<xs:element name="MiddleName" type="xs:string"/>
<xs:element name="Surname" type="xs:string"/>
<xs:element name="Dob" type="xs:string"/>
<xs:element name="Gender" type="xs:NCName"/>
<xs:element name="Add1" type="xs:string"/>
<xs:element name="Add2" type="xs:NCName"/>
<xs:element name="City" type="xs:string"/>
<xs:element name="County" type="xs:string"/>
<xs:element name="Country" type="xs:NCName"/>
<xs:element name="Email" type="xs:string"/>
<xs:element name="Phone" type="xs:integer"/>
<xs:element name="EmailContact" type="xs:integer"/>
<xs:element name="PostContact" type="xs:string"/>
<xs:element name="SmsContact" type="xs:string"/>
<xs:element name="PhoneContact" type="xs:string"/>
<xs:element name="Signed" type="xs:integer"/>
<xs:element name="StaffNo" type="xs:string"/>
<xs:element name="DepartNo" type="xs:string"/>
<xs:element name="Arnotts" type="xs:string"/>
<xs:element name="Boyers" type="xs:string"/>
<xs:element name="Verify" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
当我将其上传到Excel时,它似乎没有在&#34;签名后#34;领域。它会掉落&#34; StaffNo&#34; ...&#34;验证&#34;。
这是一个截图:
答案 0 :(得分:0)
这是一种误报。我一直在修改另一个目录中的文件。我有太多级别的地图。我把它减少到2级,但没有看到更正版本,所以得到了原始错误。为此失误道歉。