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

问题描述 投票:0回答:1

我有一个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 Schema的根元素应该是,它的名称空间应该是'http://www.w3.org/2001/XMLSchema'。

我错过了什么?

c# xml xsd
1个回答
0
投票

我不知道你对“根文档”的意思,但你向我们展示的只是XML声明,这与问题无关。

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

© www.soinside.com 2019 - 2024. All rights reserved.