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」の情報のエントリは1つしか作成できませんが、実際には、「listagem」要素の1つに「entrada」の情報のエントリを複数追加できるようにします。 。

これを達成できるように情報をマッピングするにはどうすればよいですか?

4

1 に答える 1

1

デフォルトmaxOccursminOccursは、デフォルトで1になり、単一の要素のみが許可されます。または明示的な値を設定maxOccursする必要があります。unbounded

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