XmlBeans 通过 XmlBeans.compileXsd() 提供对 XML 模式遍历的访问。这将返回他们的 SchemaTypeSystem,它允许对整个模式进行方便的高级访问。这对于代码生成(例如,对于其他语言或其他非 XML 表示)非常方便。
例如,您可以执行类似...
SchemaTypeSystem sts = XmlBeans.compileXsd(new XmlObject[] {
XmlObject.Factor.parse(xsdFile) }, XmlBeans.getBuiltInTypeSystem(), null);
然后,您可以深入到 SchemaTypeSystem 以获取您需要了解的有关模式的所有信息。
JAXB 或任何其他标准 Java 工具中是否有提供等效功能的东西?我不只是想要一个表示模式的 DOM 树。
大多数情况下,我不想将 XMLBeans 拖到当前依赖 JAXB 的项目中。