HyperJaxb - 有什么方法可以排除在包含的模式中导入的 xml 模式吗?
这是我的问题:
我有两个 .xsd 文件,我们称它们为 a.xsd 和 b.xsd。我想要实现的是从 a.xsd 生成所有类,不包括 b.xsd 中的类。现在的问题是, a.xsd 引用 b.xsd 中的类型(通过 a ),因此即使排除, b.xsd 中的类也会构建。有办法解决这个问题吗?
Here's my problem:
I have two .xsd files, let's call them a.xsd and b.xsd. What I want to achieve is to generate all the classes from a.xsd excluding the classes in b.xsd. Now the problem is, that a.xsd references a type in b.xsd (via a ), so even when excluded, the classes in b.xsd get build. Is there some way around this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您无法排除架构,但可以排除架构派生的包。
请参阅忽略包:
因为您实际上有一个参考到
a.xsd
中某处的b.xsd
的类型,您需要中断此引用。您可以使用hj:ignored
忽略此属性,也可以使用xjc:dom
自定义它,使其成为 Java 类中的 DOM 元素。附:我正在回复
[电子邮件受保护]
比提问 SO 更快。You can't exclude a schema, but you can exclude a schema-derived package.
Please see Ignoring packages:
Since you actually have a reference to a type from
b.xsd
somewhere ina.xsd
you will need to break this reference. You can either ignore this property usinghj:ignored
or customize it withxjc:dom
to make it a DOM element in the Java class.ps. I'm responding to
[email protected]
faster than to questions on SO.