Import 为复杂模式创建JAXB类

Import 为复杂模式创建JAXB类,import,jaxb,xsd,xjc,Import,Jaxb,Xsd,Xjc,我有一个导入其他两个模式的复杂模式,我想从同一个复杂模式生成JAXB类。我尝试了IDE和命令行。但是我不能生成类 parsing a schema... [错误]src resolve:无法将名称“act:Activity”解析为(n)“类型定义”组件。 文件的第22行:/C:/Program%20Files/IBM/SDP/runtimes/base_v7/bin/Request.xsd 我通过命令行得到上述错误 知道如何从这个模式生成类吗。XJC支持导入吗 任何指针都会有帮助。JAXB的

我有一个导入其他两个模式的复杂模式,我想从同一个复杂模式生成JAXB类。我尝试了IDE和命令行。但是我不能生成类

 parsing a schema...
[错误]src resolve:无法将名称“act:Activity”解析为(n)“类型定义”组件。 文件的第22行:/C:/Program%20Files/IBM/SDP/runtimes/base_v7/bin/Request.xsd

我通过命令行得到上述错误

知道如何从这个模式生成类吗。XJC支持导入吗


任何指针都会有帮助。

JAXB的XJC实用程序肯定支持导入和包含。首先要检查导入/包含的文件是否包含可以解析的有效系统ID。如果没有,您可以利用模式目录,以便XJC可以找到辅助XML模式

模式目录-TR9401格式

-- Match address.xsd by URL --
SYSTEM "http://www.example.com/address/address.xsd" "imports/address.xsd"

-- Match phone-number.xsd by namespace URI --
PUBLIC "http://www.example.com/phone-number" "imports/phone-number.xsd"
<!DOCTYPE catalog
    PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
           "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">

    <system
        systemId="http://www.example.com/address/address.xsd"
        uri="imports/address.xsd"/>
    <public
        publicId="http://www.example.com/phone-number"
        uri="imports/phone-number.xsd"/>

</catalog>
模式Catlog-OASIS XML目录格式

-- Match address.xsd by URL --
SYSTEM "http://www.example.com/address/address.xsd" "imports/address.xsd"

-- Match phone-number.xsd by namespace URI --
PUBLIC "http://www.example.com/phone-number" "imports/phone-number.xsd"
<!DOCTYPE catalog
    PUBLIC "-//OASIS//DTD Entity Resolution XML Catalog V1.0//EN"
           "http://www.oasis-open.org/committees/entity/release/1.0/catalog.dtd">
<catalog xmlns="urn:oasis:names:tc:entity:xmlns:xml:catalog">

    <system
        systemId="http://www.example.com/address/address.xsd"
        uri="imports/address.xsd"/>
    <public
        publicId="http://www.example.com/phone-number"
        uri="imports/phone-number.xsd"/>

</catalog>
了解更多信息