【问题标题】:How to convert XSD file to XLS如何将 XSD 文件转换为 XLS
【发布时间】:2012-08-12 07:59:22
【问题描述】:

我有一个 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>

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

【问题讨论】:

  • 您希望在 Excel 文件中看到哪些数据? Excel 支持多种文件格式。最简单的方法是创建一个 CSV 文件并将其加载到 Excel 中。
  • 你的问题不是很清楚。是否要将 XSD 转换为 Excel?第一个答案建议您想使用 XSD 将 XML 数据导入 Excel?

标签: xml excel xsd


【解决方案1】:

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

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

您现在必须从您的 XSD 创建一个 XML 源:单击“开发人员”选项卡;在 XML 组中,切换 Source 按钮以显示 Xml Source 任务窗格;然后单击 XML Maps 按钮。

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

    • 如此简单却又如此有效!
    • 这是以表格格式查看 xml 数据的好方法。
    • 谢谢你的方法。顺便说一句,您可以 drag and drop 将文件直接导入 Excel(不知道版本是否重要...)
    【解决方案3】:

    您可以将文件保存为 XML 文件,然后在 Excel 中打开它,并在出现提示时以“只读工作簿”的形式打开。但是它的格式不是很好,但至少所有数据(以及作为列的 XML 路径)都会在那里。

    然后您可以根据需要编辑数据。其他任何事情都需要一些处理。

    【讨论】:

    • 上面是XSD文件,我也不知道怎么转成XML。如果我在 MS-Excel 中打开它,它什么也没有。空白页。
    • 只需使用 .xml 扩展名保存文件,然后在 excel 中打开它。两种文件类型的结构非常相似。
    • XSD XML!它甚至在一开始就这样声明。
    【解决方案4】:

    在文本编辑器中选择 XSD 的整个文本,将其复制到剪贴板,单击 Excel 电子表格中的单元格,然后进行粘贴。您的 XSD 数据现在将出现在您的电子表格中。

    它不会是一种非常有用的格式,但您没有告诉我们您希望电子表格的外观如何,而且我发现很难想象一种格式会有用.

    【讨论】:

    • 不,即使这样也没有用:(,它将整个 XSD 文件粘贴到单元格中。但我需要将其转换为表格格式。
    • 抱歉,您错过了我回答中的讽刺意味。我确实指出结果不会很有用,即使它满足所述要求。我隐藏的信息是您需要更清楚地指定预期输出。
    猜你喜欢
    • 2014-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    • 1970-01-01
    • 2011-12-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多