У меня очень сложный xsd, который я бы хотел рефакторинг.
На определенном уровне есть
<xs:element name="TravelerTypePrice" maxOccurs="unbounded">
<xs:complexType>
<xs:complexContent>
<xs:extension base="PriceType">
<xs:attribute name="JourneyRef" type="xs:IDREF"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
Тип элемента "TravelerTypePrice" является общим для многих других элементов в одном и том же xsd, поэтому я хотел бы извлечь этот сложный тип как глобальный тип и сослаться на него из различных элементов, которым требуется такая же структура.
После рефакторинга у меня возникла проблема, вызванная атрибутом JourneyRef. Я посмотрел в Google, чтобы проверить, что означает xs: IDREF (его тип), и обнаружил, что это ссылка на идентификатор, но мне не ясно, к какому идентификатору он относится и почему после рефакторинга это вызывает проблемы с файлом Java. создание.