【发布时间】:2013-09-19 12:25:08
【问题描述】:
我正在使用 maven jaxb2 插件从 xsd 生成模型类。 xsd 使用 type=xs:token 指定某些元素,如下所示:
<xs:element name="medium_text" type="xs:token"/>
这会导致将以下注释添加到生成模型的字段中:
@XmlJavaTypeAdapter(CollapsedStringAdapter.class)
@XmlSchemaType(name="token")
protected String medium_text;
问题是 CollapsedStringAdapter 删除了新行等(这是 xs:token 的正确行为),但我想避免这种情况。
如何使用 JAXB 绑定从元素中删除 xs:token 类型或将其更改为 xs:string?简单的解决方案是从 xsd 中删除类型,但是否可以在不修改 xsd 的情况下使用绑定?
【问题讨论】:
标签: java jaxb xsd xjc maven-jaxb2-plugin