次の問題があります。
私は2つのcomplexTypesを持ってfoo
おりbar
、両方のメンバーがありfoobar
ます:
<xs:complexType name="foo">
<xs:sequence>
<xs:element name="foobar" type="xs:string" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="bar">
<xs:sequence>
<xs:element name="foobar" type="xs:string" maxOccurs="unbounded" />
</xs:sequence>
</xs:complexType>
冗長性を減らすために、次のようにfoo
との両方で参照される foobar を complexType として宣言したいと思います。bar
<xs:complexType name="foobar">
<xs:sequence>
<xs:element type="xs:string />
</xs:sequence>
</xs:complexType>
しかし、これは正しい方法ではないようです。これは実際に XML スキーマで可能ですか?