将XSD架构内容添加到架构集时出错

时间:2019-03-30 16:31:56

标签: c# xml xsd

我有一个XSD架构,并且根文档是:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="urn:iso:std:iso:20022:tech:xsd:camt.054.001.02">
</xs:schema>

我将架构加载为schemaset,如下所示:

var schemas = new XmlSchemaSet();
using (var reader = new XmlTextReader(new StringReader(content)))
{
    schemas.Add(null, reader);
}

但是,出现以下异常:

  

W3C XML模式的根元素应该是,其命名空间应该是“ http://www.w3.org/2001/XMLSchema”。

我想念什么?

1 个答案:

答案 0 :(得分:0)

我不知道您所说的“根文档”是什么意思,但是您向我们展示的只是XML声明,与问题无关。

错误消息是说,模式文档的最外层元素(紧随XML声明之后)应该为<xs:schema xmlns="http://www.w3.org/2001/XMLSchema">,而事实并非如此。