【问题标题】:Parse XSD to get list of nodes解析 XSD 以获取节点列表
【发布时间】:2021-02-08 10:52:30
【问题描述】:

我有功能赋予用户编辑 xml 消息的权限。留言种类非常多。每种都有自己的XSD
我正在寻找某种方法从XSD 获取节点列表,以使drag-n-droprequired 节点从该列表转移到已编辑消息的节点列表。

标准的 xml-validation 只是告诉用户消息没有一些必需的元素,但不告诉他有关可选的内容

有没有办法简单地解析 XSD 并获取所有节点及其类型(属性、标签等)?

==============
Oracle 版本 19.6.1.0.0
XSDexamples

【问题讨论】:

    标签: xml oracle plsql xsd


    【解决方案1】:

    您不想为此使用源 XSD 文档,因为要做到这一点非常困难:您希望使用现有模式处理器提供的 API。一些可能的候选人:

    比较这些,Xerces API(据我所知)只为您提供复杂类型的内容模型作为序列和选择合成器的树,而 Saxon 接口还提供用于验证的有限状态机内容模型,因此原则上您可以遵循对于任何复杂类型都是合法的元素序列。使用 Xerces 接口,您需要扩展内容模型以考虑由扩展和替换组派生的类型,而在 Saxon 模型中,这种扩展已经完成。

    【讨论】:

      猜你喜欢
      • 2012-12-13
      • 1970-01-01
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多