JAXB简单绑定模式将集合名称修改为其复数
“版本”,例如“附加数据”变为“附加数据”。有什么解决方案可以改变这种行为吗?我需要一个与 XSD 字段名称相同的 Java 字段名称和方法名称。我的绑定文件:
<?xml version="1.0" encoding="UTF-8"?>
<bindings xmlns="http://java.sun.com/xml/ns/jaxb"
xmlns:xsi="http://www.w3.org/2000/10/XMLSchema-instance"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xsi:schemaLocation="
http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd"
version="2.1">
<globalBindings>
<serializable uid="1" />
<xjc:simple/>
</globalBindings>
</bindings>
“简单绑定模式”是JAXB RI (Metro)的扩展功能。将集合属性名称设为复数是其设计的一部分。
From: http://weblogs.java.net/blog/kohsuke/archive/2007/01/using_jaxb_ris.html http://weblogs.java.net/blog/kohsuke/archive/2007/01/using_jaxb_ris.html
JAXB RI 我最喜欢的功能是
更简单、更好的绑定方式,
这使得生成的代码均匀
更容易使用,通过...
- 尽可能消除 JAXBElement
可能的
- 给您更好、更多
一般类型绑定
- 使用复数
适用的属性名称
您也许能够使用正常的架构自定义来控制属性名称。参考我之前的一个回答(链接如下):
- 如何自定义 JAXB 生成复数方法名称的方式? https://stackoverflow.com/questions/4502229/how-do-you-customize-how-jaxb-generates-plural-method-names/4502572#4502572
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)