我想在不更改 xsd 和源文件的情况下自定义元素名称。我期望生成的源应该在 @XmlElement 注释中添加名称属性,这样当我从 java 编组到 xml 时,我会看到自定义的元素名称。源应生成如下所示的自定义元素名称。
@XmlElement(name="personRef")
Person person;
我可以使用 jaxb 绑定来控制元素名称吗?下面的 jaxb 绑定仅有助于更改默认生成的属性,而不是元素名称。
<jxb:bindings schemaLocation="some.xsd" node="/xs:schema">
<jxb:bindings node="<Some XPath expression to person node>">
<jxb:property name="personRef" />
</jxb:bindings>
</jxb:bindings>
好心提醒。谢谢你的时间。
注意:我使用 cxf-xjc-plugin 来生成源代码。