** Правка - в конце я удалил абстрактное расширение, чтобы заставить его работать, ответ ниже от Блейза затем работает
Hello.
У меня в схеме сложный тип:
<xs:complexType name="AbstractWorkflow" abstract="true">
<xs:attribute name="id" type="xs:ID" use="required"/>
</xs:complexType>
<xs:complexType name="ProcessWorkflow" mixed="true">
<xs:complexContent>
<xs:extension base="AbstractWorkflow"/>
</xs:complexContent>
</xs:complexType>
Ввод, который должен быть распакован, это
<ns1:Workflow stb:id="Workflow" xsi:type="ns1:ProcessWorkflow">workflowHTML.xml</ns1:Workflow>
Но когда я делаю это, у меня нет возможности получить доступ к значению: workflowHTML.xml из классов
которые были сгенерированы из xjc. Это начало сгенерированного класса AbstractWorkflow есть ли аннотация, которую я могу объявить в этом классе, которая расширяет абстрактный класс, чтобы указать, что это элемент, который несет само значение? Не должно быть объявлен как ПОЛЕ или?
Изменить это расширяющий класс, который мне нужен для реализации чтения значения, а не абстрактного класса, который у меня был здесь изначально.
@XmlAccessorType(XmlAccessType.PUBLIC_MEMBER)
@XmlType(name = "ProcessWorkflow")
public class ProcessWorkflow
extends AbstractWorkflow
{
}
Спасибо за чтение.