【发布时间】:2013-07-15 23:35:16
【问题描述】:
我想将 Excel 中的数据导出为 XML 数据。我创建了以下 XSD
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="test_root">
<xs:complexType>
<xs:sequence>
<xs:element name="test_obj">
<xs:complexType>
<xs:sequence>
<xs:element name="element1"/>
<xs:element name="element2"/>
<xs:element name="element3" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="subelement3" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:attribute name="att_name"/>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Element1 和 Element2 工作正常,但问题在于可选且可重复的 Element3。
最终文件可以有多个 subelement3 实例,通过不同的值进行区分 对于名称属性。例如结果应该是这样的
<subelement3 name="test1">value1</subelement3>
<subelement3 name="test2">value1</subelement3>
...
Excel 可以吗?
感谢您的帮助。
【问题讨论】:
-
你试过了吗?发生了什么?
-
如果我尝试在 Excel 工作表上多次拖动 subelement3,它表示它已被使用。此外,列中的值也被添加为 name 属性的值,而不是元素的值。