XML模式中的根元素定义不正确

GSe*_*erg 3 xml xsd msxml msxml6

存在具有以下无聊的根元素的架构:

<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)

就我而言,该架构是有效的,例如,Excel认为它没有问题。

但是,当我尝试使用MSXML(v3或v4或v6)再次验证该架构的东西时,出现主题错误。(我创建了XMLSchemaCache,将加载的架构添加到XMLSchemaCache时会发生错误。)

从Google那里我了解到,MS XML引擎存在一个不符合W3标准的概念性问题,必须使用其他名称空间定义。但是,我找不到更正确的定义或对该问题的任何体面的解释。我只能找到许多帖子,而没有在论坛上回复。

有人能这么善解人意吗?

编辑

出于某种原因,尽管我循环使用版本3、4和6进行项目引用,但始终使用版本3。强制切换到4/6即可解决。所以v3无法解析架构,其他都可以。我相信现在可以关闭。

GSe*_*erg 5

好的,问题是我没有意识到就使用了MSXML版本3。版本4和6可以正常工作。

示例代码可以在这里找到。和球员,这里并没有太大的帮助。