如何在平展的 xsd 中删除未使用的类型?



所以,我的问题如下。我有一个 XSD 文件,该文件的顶部有一个包含另一个架构。该包含的架构具有另一个依赖项,依此类推,适用于更多文件。我决定将 xsd 文件展平为单个文件会更容易。 我现在有一个 28,000 行的 XSD 文件,其中有许多未使用的类型。我需要将扁平的文件上传到某些东西,但现在它太大了。我能够使用XMLSpy平展XML。

由于文件太大,我把它上传到这里查看:https://filebin.net/m9ldhtty4rkmgixj/FlatRates.xsd

有没有办法删除所有未使用的无用依赖项,这些依赖项不是手动的?

撒克逊模式验证器有一个选项 -stats:文件名,描述如下:

请求创建一个 XML 文档,其中包含统计信息,这些统计信息显示验证期间使用了哪些架构组件以及使用频率(覆盖率数据(。这些数据可用作进一步流程的输入,以生成用户可读的报告;例如,可以将数据与 -scmout 的输出相结合,以显示验证期间根本没有使用哪些组件。

只是一个建议。当然,这只是过程中的一个步骤。架构可能用于验证该文档以外的其他目的。您将需要做进一步的工作,以确保在删除组件时,架构中的其他位置没有任何对它的悬而未决的引用。

我将Visual Studio与BizTalk 2013 R2 SDK一起使用。 当您进行微小更改并保存时,它会删除未使用的全局类型。 不幸的是,您必须手动勾选其中的大多数(尽管如果您勾选父定义,它会自动勾选子定义(。 但比手动完成要容易得多。

它将 xsd 从 1365 KB 文件减少到 562 KB 文件(仍然很大,无法作为答案发布(。

最新更新