以编程方式对XML模式进行非规范化

时间:2008-09-22 18:21:35

标签: java xml xsd schema

我需要使用任何给定的有效XML模式(XSD)并将其非规范化为不包含refs,no includes等的简单形式。所有简单类型定义都应该是内联的,这样当查看任何给定元素时,所有声明在不执行其他查找的情况下可见。

我发现了一些内置这种工具的工具,但我需要“即时”完成。选择的平台是Java,但如果有必要,我愿意用其他语言移植代码。我真的不想在这里重新发明轮子。从Apache / etc中搜索OSS库没有产生任何结果。我发现最接近的是支持遍历模式作为对象模型的XSOM,但是您仍然必须处理模式可以用来表示给定结构的每种可能形式。

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

3 个答案:

答案 0 :(得分:1)

您可能会发现XSD4J很有用:

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

XML Schema的另一个有用的API是XSOM

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