gpt4 book ai didi

java - xpath : prefix must resolve to a namespace:xsd

转载 作者:行者123 更新时间:2023-12-02 01:13:57 28 4
gpt4 key购买 nike

我是使用 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>

我已经尝试运行该插件,但我不知道如何修复该错误。

最佳答案

如何解决这个问题?简单的!在我使用的 xjb 文件的 namespace 中:

<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">

这对于我的大多数 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">

xmlns:xsd="http://www.w3.org/2001/XMLSchema 帮助我解决了所有问题。

关于java - xpath : prefix must resolve to a namespace:xsd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58940205/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com