我正在使用XSD模式文件(无法更改),该文件定义元素XXX如下:
<xsd:element name="XXX" type="Date" minOccurs="0"/>这将在生成的类中生成java.util.Date。

我将需要更改将字段编组为XML的方式:如果属性为null,我想产生一个空标签,就像xsd是:
<xsd:element name="XXX" type="Date" minOccurs="0" nillable=true/>这将在生成的类中生成一个JaxbElement。

是否可以通过Jaxb绑定执行类似的操作?

问候
朱利奥

最佳答案

意见建议:

  • 用XSLT预处理您的模式,以在需要的地方添加nillable
  • 使用jaxb2-simplify-plugin并使用simplify:as-reference-property自定义元素。我实际上从未尝试过,但也许会奏效。
  • 编写一个XJC插件。

  • ps。我是上述jaxb2-simplify-plugin的作者。

    10-05 22:55
    查看更多