次の退屈なルート要素を持つスキーマがあります。
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
私に関する限り、スキーマは有効であり、たとえば、Excel は問題なくそれを読み取ります。
ただし、MSXML (v3 または v4 または v6) を使用してこのスキーマに対して検証しようとすると、件名のエラーが発生します。(XMLSchemaCache を作成し、読み込まれたスキーマを追加するとエラーが発生します。)
Google から、W3 標準に準拠していない MS XML エンジンには概念上の問題があり、別の名前空間定義を使用する必要があることを知りました。しかし、より正確な定義も問題の適切な説明も見つかりませんでした。フォーラムで返信のない多くの投稿しか見つかりませんでした。
この件についてもう少し詳しく説明してくれる人はいますか?
編集
何らかの理由で、プロジェクトの参照をバージョン 3、4、および 6 に切り替えたにもかかわらず、常にバージョン 3 が使用されていました。4/6への強制切り替えで解決しました。そのため、v3 はスキーマを解析できませんが、他のものは問題ありません。これで閉鎖できると思います。