xsd到Java bean jaxb字段名称

蒂亚内什

我已经从以下xsd文件创建了Java bean

人.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:jxb="http://java.sun.com/xml/ns/jaxb" elementFormDefault="qualified"
           jxb:version="2.0">

    <xs:annotation>
        <xs:appinfo>
            <jxb:globalBindings>
                <jxb:serializable uid="1"/>
            </jxb:globalBindings>
            <jxb:schemaBindings>
                <jxb:package name="com.thiyanesh"/>
            </jxb:schemaBindings>
        </xs:appinfo>
    </xs:annotation>

    <xs:element name="person">
      <xs:complexType>
        <xs:sequence>
            <xs:element name="id" type="xs:long"/>
            <xs:element name="name" type="xs:string"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
</xs:schema>

team.xsd

<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:jxb="http://java.sun.com/xml/ns/jaxb" elementFormDefault="qualified"
           jxb:version="2.0">

    <xs:import schemaLocation="person.xsd"/>

    <xs:annotation>
        <xs:appinfo>
            <jxb:globalBindings>
                <jxb:serializable uid="2"/>
            </jxb:globalBindings>
            <jxb:schemaBindings>
                <jxb:package name="com.thiyanesh"/>
            </jxb:schemaBindings>
        </xs:appinfo>
    </xs:annotation>

    <xs:element name="team">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="person" minOccurs="0" maxOccurs="unbounded"/>
            </xs:sequence>
        </xs:complexType>
    </xs:element>
</xs:schema>

目的是将“人员”定义为单独的类,并在“团队”类中包括人员列表。

现在班级团队包含该字段

List<Person> person;

有没有办法给这个字段起一个不同的名字?说“成员”。

List<Person> members;

我可能无法编辑生成的类。

Xstian

此绑定工作正常

<bindings version="2.0" xmlns="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"
    xmlns:annox="http://annox.dev.java.net"
    xmlns:namespace="http://jaxb2-commons.dev.java.net/namespace-prefix">

    <bindings schemaLocation="../path/team.xsd">

            <bindings node="//xs:element[@name='team']//xs:complexType//xs:sequence//xs:element[@ref='person']">
                <property name="members"/>
            </bindings>

    </bindings>
</bindings>

别的

    <xs:element name="team">
        <xs:complexType>
            <xs:sequence>
                <xs:element ref="person" minOccurs="0" maxOccurs="unbounded">
                    <xs:annotation>
                        <xs:appinfo>
                            <jxb:property name="members" />
                        </xs:appinfo>
                    </xs:annotation>
                </xs:element>
            </xs:sequence>
        </xs:complexType>
    </xs:element>

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何JSON字段名称转换为Java bean类属性与杰克逊

JSON的Java对象:字段名称

将字段名称反映到特定界面

获取Java中的类字段名称

Java中按字段名称分组

Java-获取某些类型的字段名称

如何在Java中获取类的字段名称

在 Java 中获取类的字段名称

如何从JSON字段名称获取Java对象字段的名称

(Odoo) 将字段名称存储到单独模型的选择字段中

如何从 JAXB 生成的 java 文件中获取字段名/元素列表?

Java 8:按字段名称对字段值进行分组

Java POJO到CSV或从CSV到Java的CSV,使用字段名称作为列标题

WTForms-flask:将表单字段名称和数据组织到字典中

morphia将字段名称“ ClassName”插入到mongodb中

如何将<span>值绑定到AngularJS或Jquery中的雷达图字段名称

使用PHPExcel从MySQL到Excel获取字段名称

POST 到服务器只发布字段名称而不是用户响应 PHP

_.map值从对象到另一个对象的字段名称?

将Excel导入到Access:日期为Access表的字段名称

过滤搜索结果,同时循环到自定义字段名称

如何将字段名称传递到Mongoose的update()方法中?

如何更改发布到 Elastic Search 的 Serilog 字段名称

Java - 如何从 JSON Schema 获取所有字段名称

我在Java中的应用抛出异常BSON字段名称无效的异常

使用不同的字段名称在Java类上映射Avro文件

Java 验证:无法在验证消息中插入字段名称

将字段名称/类型作为参数传递给Java中的方法

Mongodb Java SDK 不使用@BsonProperty 作为字段名称