我正在尝试创建 XML 架构以将 Excel 文件转换为 XML 文件,这让我很生气。 示例 .xls 文件有两个带有
的单元格- 事件名称和
- 地点名称 然后有一个表格,每一列都有一个 session ,每一行都有骑手的名字。
This is a screenshot of the spreadsheet.
要保存为 XML 数据,我需要制作 XML 模式,我已经使用 Excel 2003 Add-in: XML Tools Add-in 实现了这一点。 . 所以我有这个 XML 模式:
<?xml version='1.0' encoding='UTF-16'?>
<!-- Created from XmlMap.Name: Results_mapping -->
<!-- XmlMap.DataBinding.SourceUrl: -->
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element nillable="true" name="Results">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" maxOccurs="unbounded" nillable="true" name="rider" form="unqualified">
<xsd:complexType>
<xsd:sequence minOccurs="0">
<xsd:element minOccurs="0" nillable="true" type="xsd:string" name="Column1" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Column_1st_session" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Column_2nd_session" form="unqualified"/>
<xsd:element minOccurs="0" nillable="true" type="xsd:integer" name="Column_3rd_session" form="unqualified"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
生成以下 XML 代码:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Results xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<rider>
<Column1>Mike</Column1>
<Column_1st_session>5</Column_1st_session>
<Column_2nd_session>10</Column_2nd_session>
<Column_3rd_session>8</Column_3rd_session>
</rider>
<rider>
<Column1>John</Column1>
<Column_1st_session>5</Column_1st_session>
<Column_2nd_session>9</Column_2nd_session>
<Column_3rd_session>8</Column_3rd_session>
</rider>
<rider>
<Column1>Lea</Column1>
<Column_1st_session>4</Column_1st_session>
<Column_2nd_session>9</Column_2nd_session>
<Column_3rd_session>8</Column_3rd_session>
</rider>
</Results>
这还不算太糟糕,但我想要一些类似的东西
<rider name="Mike">
<session name="1st_session">5</session>
<session name="2nd_session">10</session>
<session name="3rd_session">8</session>
</rider>
有人可以帮帮我吗? 谢谢!
最佳答案
在许多教程和手册之后,我找到了一个非常有用的指南,介绍如何在没有插件的情况下自动映射 *xls 文件...非常好! http://www.mrexcel.com/articles/using-xml-in-excel.php
关于用于 Excel XML 导出的 XML 模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8374958/