【发布时间】:2015-06-30 13:31:40
【问题描述】:
我有一个 XSD,要求将 XSD 中存在的所有元素的 xpath 列出到 UI 中,以便用户可以使用它来执行一些与 DOM 相关的操作。
我能否以编程方式从 XSD 中提取所有元素的 xpath?
【问题讨论】:
-
模式语言很复杂,允许
maxOccurs="unbounded"之类的东西或递归,这意味着实例文档可以包含的元素数量不受限制,您希望如何能够提取 XPath 表达式所有元素?还有一个元素的路径是什么,因为可以有多种方法来选择某个节点。 -
我不完全清楚这个问题是否询问 XSD xml 文档本身中存在的元素的 xpath,或者更确切地说,可能在 xml 中找到的所有可能 xpath 的列表XSD 描述的文档。我将尝试在下面的答案中提供对我一直在为这两种情况研究的解决方案的参考。