Я генерирую 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>
Любое предложение будет действительнооценил, спасибо!