Ошибка при добавлении содержимого схемы XSD в набор схем

#c# #xml #xsd

#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>
  

Я загружаю схему в as schemaset следующим образом:

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

Однако я получаю следующее исключение:

Корневой элемент XML-схемы W3C должен быть, а его пространство имен должно быть ‘http://www.w3.org/2001/XMLSchema‘.

Чего я не понимаю?

Ответ №1:

Я не знаю, что вы подразумеваете под «корневым документом», но все, что вы нам показали, — это объявление XML, которое не имеет никакого отношения к проблеме.

В сообщении об ошибке говорится, что самый внешний элемент документа схемы (сразу после объявления XML) должен быть <xs:schema xmlns="http://www.w3.org/2001/XMLSchema"> , и что это не так.

Комментарии:

1. Возможно, content это не то, что вы думаете?