0

我将 XSD 映射与 excel 结合使用,我可以在其中插入信息以生成 XML 文件。问题是,我使用的 XSD 映射不允许我创建一个元素的多个实例。这是我的 XSD 代码:

<?xml version="1.0" encoding="ISO-8859-1"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="application">
    <xs:complexType>
        <xs:all>
            <xs:element name="name" type="xs:string" />
            <xs:element name="pagina">
                <xs:complexType>
                    <xs:all>
                        <xs:element name="page_name" type="xs:string" />
                        <xs:element name="formulario" minOccurs="0">
                            <xs:complexType>
                                <xs:all>
                                    <xs:element name="textField" type="xs:string" minOccurs="0" />
                                    <xs:element name="checkBox">
                                        <xs:complexType>
                                            <xs:all>
                                                <xs:element name="opcao" type="xs:boolean" minOccurs="0" />
                                            </xs:all>
                                        </xs:complexType>
                                    </xs:element>
                                </xs:all>
                            </xs:complexType>
                        </xs:element>

                        <xs:element name="listagem" minOccurs="0">
                            <xs:complexType>
                                <xs:all>
                                    <xs:element name="entrada" minOccurs="1" type="xs:string" />
                                </xs:all>   
                            </xs:complexType>
                        </xs:element>
                    </xs:all>
                </xs:complexType>
            </xs:element>

            <xs:element name="escolha" minOccurs="0">
                <xs:complexType>
                    <xs:all>
                        <xs:element name="origem" type="xs:string" /> 
                        <xs:element name="onSuccess" type="xs:string" />
                        <xs:element name="onFailure" type="xs:string" />
                    </xs:all>
                </xs:complexType>
            </xs:element>

        </xs:all>
    </xs:complexType>
</xs:element>

例如,当我在 excel 中创建地图时,我只能为“entrada”创建一个信息条目,而实际上我希望能够为单个“listagem”元素添加多个“entrada”信息条目.

我如何映射信息以便实现这一目标?

4

1 回答 1

1

默认情况下maxOccursminOccurs默认为 1,只允许单个元素。您需要设置maxOccursunbounded或显式值。

<xs:element name="entrada" minOccurs="1" maxOccurs="unbounded" type="xs:string" />
于 2012-09-18T14:34:22.013 回答