gpt4 book ai didi

java - JAXB 是否提供 XMLBeanscompileXsd 的替代方案?

转载 作者:太空宇宙 更新时间:2023-11-04 07:23:41 26 4
gpt4 key购买 nike

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 的项目中。

最佳答案

注意:我是EclipseLink JAXB (MOXy) JAXB (JSR-222) 的领导者和成员专家组。

JAXB 没有提供您所描述的 XmlBeans.compileXsd() 的替代方法。元数据的唯一表达是通过注释。您可以使用 JAXB API 生成 XML 模式(请参阅: http://wiki.eclipse.org/EclipseLink/Examples/MOXy/JAXB/GenerateSchema ),但您需要另一个工具以您想要的方式解释它。

关于java - JAXB 是否提供 XMLBeanscompileXsd 的替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18902562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com