繁体   English   中英

HyperJaxb-以任何方式排除在包含的架构中导入的xml架构?

[英]HyperJaxb - Any way to exclude xml schemas which are imported in included schemas?

这是我的问题:

我有两个.xsd文件,我们称它们为a.xsd和b.xsd。 我要实现的是从a.xsd生成所有类,但不包括b.xsd中的类。 现在的问题是,a.xsd引用了b.xsd中的一个类型(通过a),因此即使被排除,b.xsd中的类也会被构建。 有办法解决吗?

您不能排除架构,但是可以排除架构派生的程序包。

请参阅忽略软件包

<jaxb:bindings schemaLocation="schema-ignored.xsd" node="/xsd:schema">
    <jaxb:schemaBindings>
        <jaxb:package name="org.jvnet.hyperjaxb3.ejb.tests.issuesignored"/>
    </jaxb:schemaBindings>
    <hj:ignored-package name="org.jvnet.hyperjaxb3.ejb.tests.issuesignored"/>
</jaxb:bindings>

由于您实际上在a.xsd某处引用了b.xsd的类型, b.xsd您需要中断此引用。 您可以使用hj:ignored忽略此属性,也可以使用xjc:dom对其进行自定义以使其成为Java类中的DOM元素。

ps。 我对users@hyperjaxb.java.net答复比对SO的答复要快。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM