我目前正在其上使用以下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;
必須手動填充。
有沒有人知道這樣的?