【问题标题】:JAXB: Create XSD: two XMLs with same element names, but different contentJAXB:创建 XSD:两个具有相同元素名称但内容不同的 XML
【发布时间】:2016-10-25 14:52:19
【问题描述】:

我正在尝试对现有 XML 的 XSD 进行“逆向工程”,以便能够使用 JAXB 创建 Java 类,从而让我轻松处理 XML 内容。

XML 文件 #1

XML 文件 #2

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

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

我不能更改 XML,它们都属于彼此 :-(

如果有人能给我一个提示,那就太好了......

【问题讨论】:

    标签: java xml xsd namespaces jaxb


    【解决方案1】:

    您可以尝试使用choice

    【讨论】:

    • 谢谢。像魅力一样工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-09
    相关资源
    最近更新 更多