【发布时间】:2016-09-03 17:56:58
【问题描述】:
我目前正在开发一个使用以下结构的 xsd:
<xs:attribute name="listVersionID" type="xs:normalizedString" use="required" fixed="1.0">
虽然本身没有问题,但使用起来相当烦人,因为这个定义的固定值在 xsd 规范的版本之间增加,我们需要修改单独的常量类中的值以保持它们有效,尽管 xsd 中的任何有趣的东西都没有改变。 xsd 在其他地方维护,因此仅更改它是没有选择的。
因此我问自己是否有一个 jaxb-plugin 或类似的插件来将固定值属性转换为常量 ala
@XmlAttribute(name = "listVersionID")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
@XmlSchemaType(name = "normalizedString")
protected final String listVersionID = "1.0";
而不仅仅是
@XmlAttribute(name = "listVersionID")
@XmlJavaTypeAdapter(NormalizedStringAdapter.class)
@XmlSchemaType(name = "normalizedString")
protected String listVersionID;
必须手动填充。
有人知道吗?
【问题讨论】: