xml - 如何将 XSD 文件转换为 XLS

标签 xml excel xsd

我有一个 XSD 文件,我需要将其转换为 MS Excel 文件。 XSD 如下。

<?xml version="1.0" encoding="ISO-8859-1" ?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="shiporder">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="orderperson" type="xs:string"/>
      <xs:element name="shipto">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name" type="xs:string"/>
            <xs:element name="address" type="xs:string"/>
            <xs:element name="city" type="xs:string"/>
            <xs:element name="country" type="xs:string"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="item" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="title" type="xs:string"/>
            <xs:element name="note" type="xs:string" minOccurs="0"/>
            <xs:element name="quantity" type="xs:positiveInteger"/>
            <xs:element name="price" type="xs:decimal"/>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="orderid" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

</xs:schema>

请帮助我,我真的不知道如何以及从哪里开始。

最佳答案

这个答案同样适用于您以及@Alex、@Michael 和@forty-two。我正在使用 Excel 2010 对其进行说明,因此如果您使用的是其他版本,我会留给您进行必要的调整。

首先,确保显示开发人员选项卡(单击"file"选项卡、“选项”)。

Excel 2010 options for Developer tab

您现在必须从您的 XSD 创建一个 XML 源:单击 Developer 选项卡;在 XML 组中,切换源按钮以显示 Xml 源任务 Pane ;然后单击“XML 映射”按钮。

Excel showing key UI elements for creating an XML map

在出现提示时点击添加按钮;指向 XSD 文件;然后单击“确定”返回主屏幕。

Excel showing XSD loaded in an XML map

然后您可以将您的 shipOrder 拖放到工作表中的单元格中,以锚定生成的映射表。

Excel showing mapped XSD

接下来,您可以使用 Import 将 XML 数据导入电子表格,然后使用 Export 将其导出。还有一些额外的事情需要注意;阅读 this article on Microsoft's site ;特别注意导出 XML 数据的问题(我的工作簿中的错误 XML 映射不可导出)。这是因为 shiporder 和 item 之间的 1 到 many 基数。您可以尝试使用映射范围来处理它——我会把这一切留给您。您最好阅读 XML 开发人员部分的联机帮助...

关于xml - 如何将 XSD 文件转换为 XLS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11920649/

相关文章:

java - 有没有办法可以重用 pom.xml 中定义的属性,作为另一个 *.xml 文件中的整数类型?

c# - Visual Studio 工具箱代码片段

java - Java 中的多模式验证

c# - 基于 XSD 变化的动态 XSLT 生成

xml - 覆盖和更改基类型中的 Xml 元素

xml - 使用 XSLT 样式表的奇怪 XML 格式

java - 解析 XML 时出错 : not well-formed (invalid token) while making app

c - 如果从 EXCEL 复制数据,strtok 不起作用

excel - Java 开源库从 excel 中生成数据透视表

excel - 如何查找不包含特定文本的单元格并显示其值