У меня следующая проблема:
У меня есть два сложных типа, 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>
Чтобы уменьшить избыточность, я хочу объявить foobar как complexType, на который ссылаются как foo
, так и bar
, что-то вроде этого:
<xs:complexType name="foobar">
<xs:sequence>
<xs:element type="xs:string />
</xs:sequence>
</xs:complexType>
Но, похоже, это не правильный путь. Это действительно возможно в XML-схеме?