如何将XSD文件转换为XLS

pra*_*mar 10 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>
Run Code Online (Sandbox Code Playgroud)

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

Pet*_*dea 30

这个答案同样适用于你和@ Alex,@ Michael和@ forty-two.我正在使用Excel 2010进行说明,所以如果您使用的是其他版本,我会让您做出必要的调整.

首先,确保显示开发人员选项卡(单击"文件"选项卡,"选项").

您现在必须从XSD创建XML源:单击Developer选项卡; 在XML组中,切换Source按钮以显示Xml Source任务窗格; 然后单击XML Maps按钮.

Excel显示用于创建XML映射的关键UI元素

单击提示时的"添加"按钮; 指向XSD文件; 然后单击"确定"返回主屏幕.

Excel显示在XML映射中加载的XSD

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

Excel显示映射的XSD

接下来,您可以使用"导入"将XML数据导入电子表格,然后使用"导出"将其取出.还有一些值得注意的事情; 在微软的网站上阅读这篇文章 ; 特别注意导出XML数据的问题(我的工作簿中的错误XML映射不可导出).这是因为shiporder和item之间的1对多基数.你可以尝试使用映射范围来处理它 - 我将把这一切都归功于你.最好的是阅读XML开发人员部分的在线帮助...


小智 5

MS Excel-> File-> Open。选择 xsd 文件。

系统将提示您希望如何打开文件。您可以选择“作为 XML 表”选项。以excel格式保存文件。