EMF: переопределение XSD

Я пишу 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».


person Kumar    schedule 23.04.2014    source источник


Ответы (1)


Вы можете добавить элемент или атрибут, определяющий его тип, следующим образом:

<xs:element name="name" type="xs:string"/>
<xs:attribute name="name" type="xs:string" />

Можете быть более конкретными? Какой атрибут вы хотели бы добавить? Это атрибут или элемент?

person lmove    schedule 08.06.2014