我有一个非常复杂的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(其类型)的含义,发现它是对ID的引用,但我不清楚它所引用的ID,以及在重构后为什么会导致Java文件出现问题创造。