有一个带有以下无聊根元素的模式:
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
就我而言,该模式是有效的,例如,Excel 读取它没有问题。
但是,当我尝试使用 MSXML(v3 或 v4 或 v6)针对此架构验证内容时,我得到了主题错误。(我创建了 XMLSchemaCache,当我将加载的模式添加到它时发生错误。)
从 Google 我了解到 MS XML 引擎不符合 W3 标准存在概念问题,必须使用不同的命名空间定义。但是,我既找不到更正确的定义,也找不到对问题的任何体面的解释。我只能在论坛上找到很多没有回复的帖子。
谁能更深入地解释一下这个问题?
编辑
出于某种原因,尽管我通过版本 3、4 和 6 循环了项目引用,但始终使用版本 3。强制切换到 4/6 解决了它。所以 v3 无法解析模式,其他都很好。我相信现在可以关闭。