【发布时间】:2021-10-02 11:39:17
【问题描述】:
给定
- xml 文档/xml 实例
- xsd 架构
是否有工具可以确定在该特定 xml 实例中实际使用的 xsd 类型(架构的)子集?
(我想跳过架构中存在但未在 xml 中使用的所有 xsd 类型)
例如我的 xsd 可能定义了 1000 个 xsd 类型,但在我的 xml 中我只使用了其中的 20 个。我只想提取正在使用的 20 种类型。
谢谢
【问题讨论】:
给定
是否有工具可以确定在该特定 xml 实例中实际使用的 xsd 类型(架构的)子集?
(我想跳过架构中存在但未在 xml 中使用的所有 xsd 类型)
例如我的 xsd 可能定义了 1000 个 xsd 类型,但在我的 xml 中我只使用了其中的 20 个。我只想提取正在使用的 20 种类型。
谢谢
【问题讨论】:
撒克逊模式验证器有一个选项-stats:filename 旨在提供此信息。见https://www.saxonica.com/documentation10/index.html#!schema-processing/commandline
(老实说,我已经有一段时间没有使用它了:请告诉我们您的使用情况)。
您需要 Saxon-EE 的评估许可证,可从 https://www.saxonica.com/download/download.xml 获得
【讨论】: