【发布时间】:2017-08-02 20:33:24
【问题描述】:
我想从标准架构 learning object model 创建类。由于小写类型,该架构似乎已损坏。有什么方法可以在“不区分大小写”模式下使用 jaxb 生成类?
这是冲突出现的问题:
<xs:complexType name="Duration">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element name="duration" type="DurationValue"/>
<xs:element name="description" type="description"/>
<xs:group ref="ex:customElements"/>
</xs:choice>
</xs:complexType>
<xs:complexType name="duration">
<xs:complexContent>
<xs:extension base="Duration">
<xs:attributeGroup ref="ag:duration"/>
<xs:attributeGroup ref="ex:customAttributes"/>
</xs:extension>
</xs:complexContent>
</xs:complexType>
我已将“duration”标签重命名为“customDuration”,并且我也更改了引用并且它有效。
谢谢!
【问题讨论】:
-
“模式似乎由于小写类型而被破坏”是什么意思。您能否提供(可能是简化的)示例什么不适合您?
-
有一种复杂类型称为“Duration”,另一种扩展它称为“duration”。 Jaxb 显示错误:(与上述错误相关)从此处生成另一个“持续时间”。
标签: java jaxb standards case-sensitive