JAXB:创建XSD:两个具有相同元素名称但内容不同的XML

时间:2016-10-25 14:52:20

标签: java xml xsd namespaces jaxb

我正在尝试为现有XML“反向工程”XSD,以便能够使用JAXB创建java类,让我轻松使用XML内容。

XML文件#1 enter image description here

XML文件#2 enter image description here

如您所见,两个XML共享相同的命名空间,将“KNX”作为顶级元素,将“Project”作为第二级元素。 但是XML#1在“Project”中的内容与XML#2不同。

如何在XSD中处理此问题? 我尝试为“KNX”和“Project”创建一个复杂的类型,并与“common.xsd”共享它们,但是我不能解决不同的“项目”内容。 。 没有共享的复杂类型,JAXB抱怨“已经定义”的元素......

我无法更改XML,并且两者都属于彼此: - (

如果有人能给我一个提示,那会很棒......

1 个答案:

答案 0 :(得分:0)

您可以尝试使用choice