5

存在する場合と存在しない場合がある要素を含み、追加の未定義要素も許可する複合型を定義したいので、次のようなものがあります。

<xs:complexType name="MyType">
 <xs:sequence>
  <xs:element name="A" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="B" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="C" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:any minOccurs="0" processContents="skip"/>
 </xs:sequence>
</xs:complexType>

を使用して注文を強制したくない<xs:sequence>ので、に変更したいのです<xs:sequence><xs:all><xs:any>許可されていません。これを達成する方法はありますか?

4

1 に答える 1

0

任意の順序を許可するには、次を使用します。

<xs:complexType name="MyType"> 
 <xs:all minOccurs="1" maxOccurs="1"> 
  <xs:element name="A" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="B" type="xs:float" minOccurs="0" maxOccurs="1" />
  <xs:element name="C" type="xs:float" minOccurs="0" maxOccurs="1" />
 </xs:all>
</xs:complexType> 

<any>ただし、 の中に を含めることはできません<all>
また、直接または拡張として、1 つのタイプ内に両方を含めることもできません。

于 2010-07-29T21:39:32.933 に答える