【发布时间】:2016-10-25 14:52:19
【问题描述】:
我正在尝试对现有 XML 的 XSD 进行“逆向工程”,以便能够使用 JAXB 创建 Java 类,从而让我轻松处理 XML 内容。
如您所见,两个 XML 共享同一个命名空间,将“KNX”作为顶级元素,将“Project”作为第二级元素。 但是 XML #1 在“项目”中的内容与 XML #2 不同。
如何在 XSD 中处理这个问题? 我尝试为“KNX”和“项目”创建一个复杂类型,并与包含在 XSD 中的“common.xsd”共享它们,但我无法解决不同的“项目”内容.. . 如果没有共享的复杂类型,JAXB 会抱怨“已经定义”的元素......
我不能更改 XML,它们都属于彼此 :-(
如果有人能给我一个提示,那就太好了......
【问题讨论】:
标签: java xml xsd namespaces jaxb