解析XML Schema并使用Java派生元数据

时间:2012-01-29 21:35:26

标签: java xml xsd xerces

我一直在寻找解析XML Schema文件的方法,以获取这些文件中定义的类型元数据并获取其他信息,并构建要向​​用户显示的类型层次结构。

我找到了一些候选人:

  1. Apache WS Commons XMLSchema API
  2. Apache Xerces XML Schema API
  3. XSOM
  4. 的XMLBeans
  5. XMLSchema API和Xerces XML Schema API似乎是最适合的两种。 虽然XMLSchema API更易于使用,但它没有很好的文档记录,而Xerces似乎是一个有更多支持的人。但是,我无法找到任何可能帮助我开始使用Xerces XML Schema API的资源,除了他们的常见问题解答已被证明是非常不合适的。

    所以我的问题是双重的 - 哪个是解析和查询 Schema 文件的最佳选择,这两个资源是否可以快速入门?

2 个答案:

答案 0 :(得分:2)

看一下Xstream,它是一个很好的序列化工具,但你也可以用它来解析。 Here是两分钟的教程。

答案 1 :(得分:0)

您可能考虑的另一个选项是Saxon的SCM格式,它是架构组件模型的XML表示形式。 SCM和XSOM都紧密地基于W3C规范中定义的模式组件模型,并且在很大程度上依赖于用户对该模型的理解;他们不会在API定义中重复组件模型的文档。