我需要采用任何给定的有效 XML 模式 (XSD) 并将其非规范化为不包含引用、不包含等的简单形式。所有简单类型定义都应该是内联的,这样在查看任何给定元素时,所有声明都是可见的执行另一个查找。
我找到了一些内置此功能的工具,但我需要“即时”完成。选择的平台是 Java,但如有必要,我愿意从另一种语言移植代码。我只是真的不想在这里重新发明轮子。从 Apache/etc 搜索 OSS 库一无所获。我发现最接近的是 XSOM,它支持将模式作为对象模型进行遍历,但是您仍然必须处理模式可以用来表示给定结构的所有可能形式。
输出不必是实际的 XML,因为它实际上将以最终形式在对象模型中使用。