День добрый.
Столкнулся с необходимостью считать 2 схемы XML, которые помещены в разные макет (текстовое поле) и из одной схемы есть связь со второй схемой через include.

Считываю схемы и помещаю их в массив НаборСхемXML
Далее через ФабрикаXDTO пытаюсь обработать, но возникает ошибка "Ошибка разыменования схемы XML: Файл не обнаружен 'work2.xsd'."

Не могу понять как нужно в наборе схем передавать расположение второй схемы, на которую ссылается первая схема?

Схемы довольно большие, я их максимально упростил, чтобы была понятная суть проблемы.

Первый файл схемы:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema targetNamespace="Work1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
 <xs:include schemaLocation="work2.xsd"/
 <xs:element name="Document" type="Work2.Document"/>
</xs:schema>

Второй файл схемы:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema targetNamespace="Work2" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="Work2">
 <xs:complexType name="Work2.Document">
  <xs:sequence>
   <xs:element name="Code"/>
  </xs:sequence>>
 </xs:complexType>
</xs:schema>

Ну и непосредственно код чтения их, если нужно

```1c
    НаборСхем = Новый НаборСхемXML;

    СтрокаXML = ЭтотОбъект.ПолучитьМакет("work1").ПолучитьТекст();
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(ЧтениеXML);
    ПостроительСхемы = Новый ПостроительСхемXML;
    Схема = ПостроительСхемы.СоздатьСхемуXML(Документ.ЭлементДокумента);
    НаборСхем.Добавить(Схема);

    СтрокаXML = ЭтотОбъект.ПолучитьМакет("work2").ПолучитьТекст();
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(ЧтениеXML);
    ПостроительСхемы = Новый ПостроительСхемXML;
    Схема = ПостроительСхемы.СоздатьСхемуXML(Документ.ЭлементДокумента);
    НаборСхем.Добавить(Схема);

    Фабрика = Новый ФабрикаXDTO(НаборСхем);
```
---
Замените строку
<xs:include schemaLocation="work2.xsd"/
на строку
<xs:import namespace="Work2"/>

Рабочий код:

```1c
    НаборСхем = Новый НаборСхемXML;

    СтрокаXML = ЭтотОбъект.ПолучитьМакет("Work2").ПолучитьТекст();
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(ЧтениеXML);
    ПостроительСхемы = Новый ПостроительСхемXML;
    Схема2 = ПостроительСхемы.СоздатьСхемуXML(Документ.ЭлементДокумента);
    НаборСхем.Добавить(Схема2);

    СтрокаXML = ЭтотОбъект.ПолучитьМакет("Work1").ПолучитьТекст();
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(ЧтениеXML);
    ПостроительСхемы = Новый ПостроительСхемXML;
    Схема = ПостроительСхемы.СоздатьСхемуXML(Документ.ЭлементДокумента);
    НаборСхем.Добавить(Схема);

    Фабрика = Новый ФабрикаXDTO(НаборСхем);
```
---
Замените строку
<xs:include schemaLocation="work2.xsd"/
на строку
<xs:import namespace="Work2"/>

Рабочий код:

```1c
    НаборСхем = Новый НаборСхемXML;

    СтрокаXML = ЭтотОбъект.ПолучитьМакет("Work2").ПолучитьТекст();
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(ЧтениеXML);
    ПостроительСхемы = Новый ПостроительСхемXML;
    Схема2 = ПостроительСхемы.СоздатьСхемуXML(Документ.ЭлементДокумента);
    НаборСхем.Добавить(Схема2);

    СтрокаXML = ЭтотОбъект.ПолучитьМакет("Work1").ПолучитьТекст();
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.УстановитьСтроку(СтрокаXML);
    Построитель = Новый ПостроительDOM;
    Документ = Построитель.Прочитать(ЧтениеXML);
    ПостроительСхемы = Новый ПостроительСхемXML;
    Схема = ПостроительСхемы.СоздатьСхемуXML(Документ.ЭлементДокумента);
    НаборСхем.Добавить(Схема);

    Фабрика = Новый ФабрикаXDTO(НаборСхем);
```
---
спасибо, то что нужно.