Ale*_*ema 1 java binding namespaces jaxb maven
我是使用 jaxb2 的菜鸟。我收到此错误:“xpath:前缀必须解析为命名空间:xsd”,我不知道如何修复它。发生这种情况是因为我有两个 xsd 文件试图设计相同的类,但位于我的 java 应用程序的不同包中
<jxb:bindings schemaLocation="../documentazione/xsd/Global/datatypes_global_v62.xsd">
<jxb:schemaBindings>
<jxb:package name="com.companyname.plugin.entities.global" />
</jxb:schemaBindings>
<jxb:bindings node="//xsd:complexType[@name='Contact']">
<jxb:class name="GlobalContact" />
</jxb:bindings>
</jxb:bindings>
<jxb:bindings schemaLocation="../documentazione/xsd/Global/pickupdatatypes_global-3.0.xsd">
<jxb:schemaBindings>
<jxb:package name="com.companyname.plugin.entities.pickup" />
</jxb:schemaBindings>
<jxb:bindings node="xsd://complexType[@name='contact']" >
<jxb:class name="Contact" />
</jxb:bindings>
</jxb:bindings>
Run Code Online (Sandbox Code Playgroud)
我已经尝试运行该插件,但我不知道如何修复该错误。
我如何解决这个问题?简单的!在我使用的 xjb 文件的名称空间中:
<jxb:bindings version="2.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xs="http://www.w3.org/2000/10/XMLSchema-instance"
xs:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd">
Run Code Online (Sandbox Code Playgroud)
这对于我的大多数 xjb 文件来说都很好,但就我而言,我想使用complexType 节点。在这种情况下我必须使用:
<jxb:bindings version="2.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xs="http://www.w3.org/2000/10/XMLSchema-instance"
xs:schemaLocation="http://java.sun.com/xml/ns/jaxb http://java.sun.com/xml/ns/jaxb/bindingschema_2_0.xsd">
Run Code Online (Sandbox Code Playgroud)
帮助xmlns:xsd="http://www.w3.org/2001/XMLSchema我解决所有问题。
| 归档时间: |
|
| 查看次数: |
3388 次 |
| 最近记录: |