2

我有这样的 XML:

    <?xml version="1.0" encoding="utf-8"?>
    <Records xmlns="...">
        <Some>
            ...
            <Records>
                <Record>
                </Record>
            </Records>
        </Some>
    </Records>

我生成 XDS,然后生成类:

xjc some.xsd

所以,我有以下结构:

复制

如何解决这个问题呢?

4

1 回答 1

2

您可以使用外部绑定文件重命名从复杂类型生成的类。下面是一个示例,其中对应于复杂类型的类itemType将生成为Item.

<jxb:bindings 
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
    version="2.1">

    <jxb:bindings schemaLocation="your-schema.xsd">
            <jxb:bindings node="//xs:complexType[@name='itemType']">
                <jxb:class name="Item"/>
            </jxb:bindings>
    </jxb:bindings>

</jxb:bindings>

在 XJC 调用中使用-b标志指定绑定文件

xjc -b binding.xml your-schema.xsd
于 2013-05-31T10:57:24.847 回答