JAXB将inXml标志解组到完整对象

JAXB将inXml标志解组到完整对象,xml,jakarta-ee,xml-parsing,jaxb,xsd,Xml,Jakarta Ee,Xml Parsing,Jaxb,Xsd,我有以下问题。我的模式如下 <xs:element name="subject"> <xs:complexType> <xs:sequence> <xs:element name="subjectId" type="xs:integer"/> <xs:choice> <xs:sequence>

我有以下问题。我的模式如下

    <xs:element name="subject">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="subjectId" type="xs:integer"/>
            <xs:choice>
              <xs:sequence>
                <xs:element name="inXml" type="xs:boolean"/>
              </xs:sequence>
              <xs:sequence>
                <xs:element name="subjectId" type="xs:integer" minOccurs="0"/>
            <xs:element name="names" type="Name" maxOccurs="unbounded"/>

。。。。。等等

这将导致XML包含两种类型的对象:

  • 完成得非常漂亮的节点,包含我需要的所有数据(SubjectID、名称等)
  • subjectId+inXml标志设置为true
  • 在解开ofc的密码时,我得到了其中的一个


    在解组过程中,我如何使应用程序查找完整数据并在需要时替换它?

    您的问题非常模糊,但从描述来看,scema和XML文档内容的问题似乎比解组更大。毕竟,在模式中有一个
    xs:choice
    语句。好吧,XML的内容是优化的,这就是它包含该标志的原因。我需要的是从使用的XML中获取数据(节点)。