用于生成常量的JAXB自定义绑定

用于生成常量的JAXB自定义绑定,jaxb,xjc,onix,Jaxb,Xjc,Onix,我从第三方提供的xsd文件(确切地说是ONIXXML文件xsd)生成Java类。该模式定义了相当多的类型,它们具有shortname和refname属性。不幸的是,ONIX人员没有使用fixed属性为这些字段设置单个允许的字符串值,而是这样做的: 这导致JAXB为shortname和refname属性生成可变字符串字段。有关这些字段的唯一有效值的信息在类生成过程中丢失 有没有办法使用外部JAXB绑定文件让XJC以以下形式为shortname和refname生成字段: @xmldattribu

我从第三方提供的xsd文件(确切地说是ONIXXML文件xsd)生成Java类。该模式定义了相当多的类型,它们具有
shortname
refname
属性。不幸的是,ONIX人员没有使用
fixed
属性为这些字段设置单个允许的字符串值,而是这样做的:


这导致JAXB为shortname和refname属性生成可变字符串字段。有关这些字段的唯一有效值的信息在类生成过程中丢失

有没有办法使用外部JAXB绑定文件让XJC以以下形式为
shortname
refname
生成字段:

@xmldattribute(name=“refname”)
受保护的静态最终字符串refname=“AddresseeIDType”;
@xmldattribute(name=“shortname”)
受保护的静态最终字符串shortname=“m380”;
我知道有一个
fixedattributeasconstanttproperty
属性,但这似乎只有在xsd以以下方式定义
shortname
refname
时才起作用:


谢谢你的帮助