【发布时间】:2018-01-07 23:37:00
【问题描述】:
最初我为每个 XSD 定义了不同的 XSD 我存储了一组 XML 文件。
一段时间后,XSD 定义发生了一些变化,因此我存储的 XML 不再是新的验证 XSD。
为了获得支持,我需要编写 XSLT 并更改我存储的 XML 以再次验证新的 XSD。
现在,在这种情况下,每次 XSD 变化时,我都需要手动编写 XSLT 如何动态生成这个 XSLT。 p>
目前我可以比较新旧 XSD 并使用 Microsoft.XmlDiffPatch DLL 获取变化列表。
基于这些更改,我需要使用 C# 生成 XSLT。
【问题讨论】:
-
得到 Diff 后,使用Patch Tool。
-
这在这种情况下无济于事。因为 Patch 工具比较两个 XML 并在这两个中进行更改。但在我的情况下,我需要比较两个 XSD 以及根据更改需要在各自的 XML 中执行的结构更改。为此,我需要编写 XSLT。