如何在 VBA 中获取 XSD 版本 1.1

How to get XSD version 1.1 in VBA

我有一个使用 XSD 1.0 版的 XML 架构文档 (XSD)。这一切都很好,但后来我发现了一些很酷的东西 (断言、版本控制等) 添加到 XSD 1.1 版中,所以我开始更新我的XSD.

现在我刚刚发现 MSXML2 libs don't support XSD version 1.1 所以我想知道,对于 VBA,是否有任何其他我可以参考的库而不是 MSXML ?


FWIW 这些 'tutorials' 非常好:http://www.xfront.com/xml-schema-1-1/index.html

您实际上是在询问 XML 架构规范 (XSD) 的 1.1 版,而不是 XML 规范的 1.1 版。我已经相应地更新了你的问题的标题。

XSD 1.1 当前有三种实现:Saxon、Xerces 和 Altova。微软在 2004 年左右停止实施新的 W3C XML 标准,他们似乎不太可能会这样做,所以你依赖第三方。

您可以在此处查看 Saxon 或 Altova 产品线以获得解决方案:我不知道需要将什么集成到 VBA。 Saxon 有一个 Saxon/C 版本,它是一个带有 C-language API 的 DLL,而 Altova 产品 (AFAIK) 有 COM 接口。