我有一个xsd,我用它来使用JAXB在Java中生成一个对象模型,我希望它生成的Lists重命名为xyzList而不是xyz。有没有办法在不必在每个列表的绑定文件中添加条目?
例如这个xsd片段:
<xs:element name="RegulatoryEL" minOccurs="0" maxOccurs="unbounded">
生成这个:
protected List<RegulatoryEL> RegulatoryEL;
但我想要像:
protected List<RegulatoryEL> RegulatoryELList;
答案 0 :(得分:0)
JAXB(JSR-222)不提供全局设置来控制如何为可能多次出现的元素生成字段/属性名称。使用标准配置,您需要使用外部绑定文件在每个元素的基础上执行此操作。
要以更通用的方式执行此操作,您可以创建自己的XJC扩展:
答案 1 :(得分:0)
要操纵名称,您可以使用插件并注册自己的名称转换器。例如,查看xjcnormalize。
作者详细解释,您可能会在以下答案中找到:JAXB convert non-ASCII characters to ASCII characters