1

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

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

有没有办法删除所有非手动未使用的无用依赖项?

4

2 回答 2

0

Saxon 模式验证器有一个选项 -stats:filename,如下所述:

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

只是一个建议。当然,这只是过程中的一步。该模式可能用于验证该文档之外的其他目的。而且您需要做进一步的工作以确保当您删除一个组件时,架构中的其他地方没有对它的任何悬空引用。

于 2019-10-04T07:19:09.250 回答
0

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

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

于 2019-10-08T22:00:47.250 回答