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