0

我想将 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 实例,这些实例由 name 属性的不同值区分。例如结果应该看起来像

<subelement3 name="test1">value1</subelement3>
<subelement3 name="test2">value1</subelement3>
...

用 Excel 可以吗?

谢谢您的帮助。

4

1 回答 1

0

Excel 不支持递归结构,因此您无法映射所有元素。

于 2018-12-07T12:07:20.393 回答