1

私は、2 つの要素のシーケンスと 1 つの要素の間で選択を作成しようとしています。

<xs:element name="LoadStationsRequest">
<xs:choice>

    <xs:complexType>
        <xs:sequence> 
            <xs:element name="path" type="xs:string" />
            <xs:element name="fileName" type="xs:string" />
        </xs:sequence>
    </xs:complexType>

    <xs:complexType>
        <xs:sequence>
            <xs:element name="row" type="xs:string" />
        </xs:sequence>
    </xs:complexType>

</xs:choice>
</xs:element>

問題は、choice タグがその中の 3 つの要素、"path"、"fileName"、"row" のいずれかを受け入れることです。

私が欲しいのは、パスとファイル名、または行のみです。

これは実行可能ですか?これを解決する方法の手がかりはありますか?

現在の出力:

     <v1:LoadStationsRequest>
     <!--You have a CHOICE of the next 2 items at this level-->
     <v1:path>?</v1:path>
     <v1:fileName>?</v1:fileName>
     <v1:row>?</v1:row>
     </v1:LoadStationsRequest>
4

1 に答える 1

2

私のために働く:

<xs:element name="LoadStationsRequest">
    <xs:complexType>
        <xs:choice>
            <xs:sequence> 
                <xs:element name="path" type="xs:string" />
                <xs:element name="fileName" type="xs:string" />
            </xs:sequence>          
            <xs:sequence>
                <xs:element name="row" type="xs:string" />
            </xs:sequence>
        </xs:choice>
    </xs:complexType>
</xs:element>
于 2016-03-07T15:02:05.143 に答える