我目前正在其上使用以下contruct一个XSD:JAXB:生成固定值属性定值
<xs:attribute name="listVersionID" type="xs:normalizedString" use="required" fixed="1.0">
虽然不是问题本身,这是相当恼人的工作,因为此定义的固定值在xsd规范的版本之间增加,我们需要修改单独的常量类中的值以保持它们的有效性,尽管xsd中的任何兴趣都没有改变。 xsd在别处维护,所以只是改变它是不行的。
因此我问自己阉有一个JAXB的插件或类似转动固定值属性插入常量的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;
必须手动填充。
有没有人知道这样的?