当目标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
我认为这是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”,当我运行它时,帮
我正在尝试创建一个通用的绑定文件,在多个项目中从WSDLs/XSD生成一致的Java类。我们通过(由@lexicore制作)生成代码。 问题在于多项目部分。如果特定的绑定指令与提供的XSD或WSDL中的任何内容都不匹配,则类生成失败 对“