有没有办法在外部绑定中指定生成的类中的成员变量名在模式级别(即不是globalbinding)上应该遵循相同的字母大小写(而不是java约定)?
我在模式中有一个名为xyzproperty的元素,它应该有相应的成员变量名为xyzproperty本身,而不是xyzproperty。我尝试在绑定文件中添加以下内容,但没有成功:
<jxb:bindings node="//xsd:complexType[@name='SomeType']/xsd:sequence/xsd:element[@name='XYZProperty']">
<jxb:property name="XYZProperty"/>
</jxb:bindings>
在哪里//xsd:complextype[@name='sometype']/xsd:sequence/xsd:element[@name='xyzproperty']是架构中元素的xpath。
1条答案
按热度按时间5cg8jx4n1#
xjc使用的openjdk实现
com.sun.xml.internal.bind.api.impl.NameConverter#toVariableName
将属性名转换为成员变量名。似乎没有实现可以保持变量名“原样”。如果适用,您可以编写自己的xjc插件,将私有属性名设置为其公共名称。插件可能是这样的: