【发布时间】:2015-06-22 21:12:40
【问题描述】:
我目前正在处理复杂的 XSD,即具有多个其他 XSD 导入的 XSD。我想将新 XSD 中的更改与以前的 XSD 进行比较,但无法进行,因为它是文本格式。 一个完全生成的 XSD 文件也可以解决很多问题。欢迎提供任何比较复杂 XSD 的两个版本的建议。还想知道如果有多个导入,如何生成完整的 XSD。
【问题讨论】:
标签: xml xslt xsd marklogic xsd-validation
我目前正在处理复杂的 XSD,即具有多个其他 XSD 导入的 XSD。我想将新 XSD 中的更改与以前的 XSD 进行比较,但无法进行,因为它是文本格式。 一个完全生成的 XSD 文件也可以解决很多问题。欢迎提供任何比较复杂 XSD 的两个版本的建议。还想知道如果有多个导入,如何生成完整的 XSD。
【问题讨论】:
标签: xml xslt xsd marklogic xsd-validation
我想比较一下新 XSD 和之前 XSD 的变化, 但无法做到这一点,因为它是文本格式。完全生成的 XSD 文件也可以解决这样的问题。
完全生成的 XSD 可能是指扁平化的 XSD。
许多工具都可以通过引入xsd:include'ed XSD 来扁平化 XSD。 Search for "flatten XSD"。但是,请注意 xsd:import'ed XSD 不能简单地被引入 XSD,因为不同的命名空间。
另见What's the difference between xsd:include and xsd:import?
弹出一个级别,除了扁平化 XSD 之外,还有一些工具可以提供直接的 XML 和/或 XSD 比较工具:
【讨论】: