当前位置: 首页 > 知识库问答 >
问题:

XJC/WSIMPORT-JAXB绑定被忽略

秦雅逸
2023-03-14

当目标WSDL/XSDS放在某些特定路径下时,wsimport和xjc命令(都是作为Java JDK的一部分下载的)将忽略提供的jaxb绑定文件。

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
    <xs:include schemaLocation="name.xsd"/>
<xs:annotation>
    <xs:documentation xml:lang="en">Annotation</xs:documentation>
</xs:annotation>

<xs:element name="name" type="Name"/>

<xs:complexType name="FName">
<xs:sequence>
    <xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>

<xs:complexType name="LName">
<xs:sequence>
    <xs:element name="value" type="xs:string"/>
</xs:sequence>
</xs:complexType>

</xs:schema>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:complexType name="Name">
        <xs:sequence>
            <xs:element name="FirstName" type="FName"/>
            <xs:element name="LastName" type="LName"/>
            <xs:element name="Date" type="xs:date"/>
        </xs:sequence>
</xs:complexType>
</xs:schema>
<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc= "http://java.sun.com/xml/ns/jaxb/xjc">
    <jxb:globalBindings generateElementProperty="false" collectionType="indexed">
        <jxb:javaType name="java.util.Date" xmlType="xs:date" parseMethod="com.company.Converter.parseDate" printMethod="com.company.Converter.printDate"/>
    </jxb:globalBindings>
</jxb:bindings>
xjc -b bindings.xjb nm.xsd

共有1个答案

狄心水
2023-03-14

我认为这是JAXB-XJC中的一个bug。报告了这些行为的一个问题:

https://github.com/javaee/jaxb-v2/issues/1121

 类似资料:
  • 我使用jaxb 3.0.0(xjc.sh)来创建Java类,但出于某种原因,它不尊重嵌入式绑定。jaxb 2.3.1也可以正常工作 $pwd/c/jaxb-ri-3.0.0/jaxb-ri/bin xjc.shValidation.xsd 它正在创建ApiValidator。java,我希望它不会创建一个新的绑定,而不是引用我作为嵌入绑定的绑定。 a/model/ApiValidator。java

  • 问题内容: 我有一个Json响应,如下所示: 我不知道参数的名称和数量。因此,我需要并且想要将所有这些参数绑定到由<“ paramX”,“ valueX”>元组组成的java.util.Map字段。为此,我尝试了以下代码,但“ parametersMap”字段返回null。 如何使用JAXB批注实现这种绑定? 提前致谢。 问题答案: 基本上,您需要一个xml适配器。您可以摆弄KeyValue类上的

  • 我需要生成一个XML文档,开头如下:

  • 问题内容: 我想在子对象和父对象之间的类中使用双向导航方法。在我的情况下,IDREF是不够的,因为我不想指定父代的ID。要清楚,从这样的xsd: 我希望类看起来像这样: 而且我的xml必须看起来像这样: 解组后,我希望能够通过b.getA())从A导航到Bs,从B导航到A!这是一个非常基本的功能,但我找不到实现此目的的简单方法… 任何想法 ?? 提前致谢 问题答案: 您可以创建一个 被称为… 的方

  • 根据JAXB规范http://jaxb.java.net/2.2.4/docs/xjc.html如果你想运行JAXB-XJC编译器,你可以传递的扩展/参数之一是-XProperty tyaccess ors,即使它已经在JAXB-RI的每一个中被指定,直到最近的一个2.2.5u2,当我尝试通过这个参数运行它时,我得到“无法识别的参数-XProperty tyaccess ors”,当我运行它时,帮

  • 问题内容: 我想使用JAXB 2.1 XJC从xsd生成Java代码。我提供了xsd模式,无法更改。我想在从xml架构生成Java类时使用 xjc:simple 模式。 在xsd中有一些元素: 如此处所述:http : //jaxb.java.net/guide/Mapping_of__xs_any___.html我希望这些元素将被绑定到: 但是当我使用简单绑定模式 xjc:simple时, 我有