Как я могу сопоставить xml-атрибут "reference" реальному экземпляру с привязками jaxb? - PullRequest
0 голосов
/ 18 июня 2019

Я генерирую Java-классы из xsd, используя xjc / jaxb.Мой оригинальный (не изменяемый) xml содержит атрибут «reference» (в виде строки), и я хотел бы, чтобы он был сопоставлен с фактическими экземплярами Java внутри сгенерированного кода, используя bindings.xsd.

Это фрагмент xml

 <FactMappingValue>
            <factIdentifier reference="../../../../../simulationDescriptor/factMappings/FactMapping[2]/factIdentifier"/>
</FactMappingValue>

Где FactMappings является массивом, и каждый элемент такого массива содержит «factIdentifier».

Вот соответствующее определение xsd

   <xs:complexType name="factIdentifierType">
    <xs:sequence>
      <xs:element type="xs:string" name="name" minOccurs="0"/>
      <xs:element type="xs:string" name="className" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
...
<xs:complexType name="factIdentifierReferenceType">
    <xs:attribute type="xs:string" name="reference"/>
  </xs:complexType>
  <xs:complexType name="FactMappingValueType">
    <xs:sequence>
      <xs:element type="factIdentifierReferenceType" name="factIdentifier"/>
    </xs:sequence>
  </xs:complexType>

Любое предложение будет действительнооценил, спасибо!

...