首页 > 解决方案 > 在 xml 实例/文档中找到 *used* 的 xsd/schema 类型子集(跳过未使用的 xsd 类型)

问题描述

给定

是否有工具可以确定在该特定 xml 实例中实际使用的 xsd 类型(模式)的子集?

(我想跳过模式中存在但未在 xml 中使用的所有 xsd 类型)

例如,我的 xsd 可能定义了 1000 个 xsd 类型,但在我的 xml 中我只使用了其中的 20 个。我只想提取正在使用的 20 种类型。

谢谢

标签: xmlxsd

解决方案


Saxon 模式验证器有一个选项-stats:filename旨在提供此信息。请参阅https://www.saxonica.com/documentation10/index.html#!schema-processing/commandline

(老实说,我有一段时间没有使用它了:请让我们知道你是如何使用它的)。

您需要 Saxon-EE 的评估许可证,可从https://www.saxonica.com/download/download.xml获得


推荐阅读