如何将XSD文件转换为XLS

我有一个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和@四十二。 我正在使用Excel 2010对其进行说明,因此,如果您使用的是其他版本,我会将其留给您进行必要的调整。

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

开发人员选项卡的Excel 2010选项

您现在必须从XSD创buildXML源代码:单击“开发人员”选项卡; 在XML组中,切换Sourcebutton以显示Xml Source任务窗格; 然后单击XML地图button。

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

在提示处单击添加button; 指向XSD文件; 然后点击确定返回到主屏幕。

显示XSD加载到XML映射的Excel

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

显示映射XSD的Excel

接下来,您可以使用Import将XML数据导入到电子表格中,然后使用Export将其导出。 还有几件事需要注意; 阅读微软网站上的这篇文章 ; 要特别注意导出XML数据的问题(我的工作簿中的错误XML映射是不可导出的)。 这是因为shiporder和item之间的1到多个基数。 你可以尝试使用映射范围来处理它 – 我将把这一切留给你。 最好的方法是阅读XML开发人员部分的在线帮助。

转到MS Excel – > File – > Open 。 selectxsd文件。

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

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

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

在文本编辑器中selectXSD的全部文本,将其复制到剪贴板,在Excel电子表格中单击一个单元格,然后执行粘贴。 您的XSD数据现在将在您的电子表格中。

它不会是一个非常有用的格式,但你没有告诉我们你想要的电子表格的样子,我发现很难想象一个有用的格式。