用于 Excel XML 导出的 XML 模式

标签 xml excel xsd export excel-2007

我正在尝试创建 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/

相关文章:

xml - 将 XML 数据从基于 Web 的源导入 Google 表格

java - 将自定义协议(protocol)导入 MS Excel/Access

java - JAXB 从 xsd 生成类始终具有 @XmlElement(required=true)

json - ASP.NET web api : documenting/specifying a service

xml - 设置 nillable ="false"时未进行 XSD 验证

xml - XSLT 更新仅给定属性的新值和 XPath 的属性

xml - 匹配后排除节点的 Xpath

vba - Excel SUMPRODUCT 与基于 VBA 的条件

VBA 直接访问功能区元素值

r - 如何将此 XML 文件转换为 "tibble"?