【问题标题】:Denormalize an XML schema programmatically以编程方式非规范化 XML 模式
【发布时间】:2010-09-12 02:35:20
【问题描述】:

我需要采用任何给定的有效 XML 模式 (XSD) 并将其非规范化为不包含引用、不包含等的简单形式。所有简单类型定义都应该是内联的,这样在查看任何给定元素时,所有声明无需执行其他查找即可看到。

我找到了一些内置此功能的工具,但我需要“即时”执行此操作。选择的平台是 Java,但如有必要,我愿意从另一种语言移植代码。我只是真的不想在这里重新发明轮子。从 Apache/etc 搜索 OSS 库一无所获。我发现最接近的是 XSOM,它支持将模式作为对象模型进行遍历,但您仍然必须处理模式可以用来表示给定结构的所有可能形式。

输出不必是实际的 XML,因为它实际上会以最终形式在对象模型中使用。

【问题讨论】:

    标签: java xml xsd schema


    【解决方案1】:

    您可能会发现 XSD4J 很有帮助:

    http://dynvocation.selfip.net/xsd4j/

    【讨论】:

      【解决方案2】:

      EMF XSD 模型可能会有所帮助:

      http://www.eclipse.org/modeling/mdt/?project=xsd

      【讨论】:

        【解决方案3】:

        另一个适用于 XML Schema 的 API 是 XSOM。

        XSOM 被 XJC 使用,集线器下的 JAXB 模式编译器因此可能保证保持活动状态。

        【讨论】:

          猜你喜欢
          • 2016-12-14
          • 1970-01-01
          • 1970-01-01
          • 2023-04-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多