我正在从一个 WSDL 和几个 XSD 文件生成 java 类。其中一个 XSD 包含超过 1000 个导致错误的复杂类型/元素:
两个声明导致 ObjectFactory 类中的冲突
我找到了如何通过使用如下绑定规则来修复它们:
<jxb:bindings node=".//xs:element[@name='ProjectEmployeeExpenseLineKey']">
<jxb:factoryMethod name="ProjectEmployeeExpenseLineKeyEl"/>
</jxb:bindings>
但由于有太多需要修复,我正在寻找一个通用规则来修复它们。
我发现了一些关于前缀的东西,但没有成功使它起作用。它看起来像这样:
<jxb:bindings schemaLocation="Microsoft1.xsd" >
<jxb:schemaBindings>
<jxb:nameXmlTransform>
<jxb:elementName suffix="Element"/>
</jxb:nameXmlTransform>
</jxb:schemaBindings>
</jxb:bindings>
我显然做错了什么..
如果你能帮我弄清楚......欢迎你的智慧和宝贵的知识:-)
谢谢大卫