Я пишу XSD для создания классов моделей с использованием EMF.
XSD выглядит так:
<xsd:complexType name="DerivedType">
<xsd:complexContent mixed="false">
<xsd:extension base="ParentType">
<xsd:sequence>
<xsd:element ...../>
<xsd:element ...../>
</xsd:sequence>
<xsd:attribute .... />
</xsd:extension>
</xsd:complexContent>
</xsd:complexType>
Здесь DerivedType расширяется от ParentType.
ParentType содержит еще один сложный элемент cmplx.
Теперь я хочу добавить еще один атрибут к сложному элементу («cmplx»).
Я не хочу расширять «cmplx», так как это создаст новый класс в коде, сгенерированном EMF, против расширения типа «cmplx».