Не формируется XML с помощью DOM php

При попытке сформировать xml с такой начинкой падает ошибка

Warning: DOMDocument::loadXML(): Extra content at the end of the document in Entity, line: 3 in C:\OpenServer\domains\localhost\script.php on line 53

'<?xml version="1.0" encoding="UTF-8"?>
 <ФайлОбмена ВерсияФормата="2.0" ДатаВыгрузки="2020-11-26T21:37:39" НачалоПериодаВыгрузки="0001-01-01T00:00:00" ОкончаниеПериодаВыгрузки="0001-01-01T00:00:00" ИмяКонфигурацииИсточника="БухгалтерияУчебногоЗаведенияДляКазахстана" ИмяКонфигурацииПриемника="Бухгалтерский учет для Казахстана, ред. 2.5 (учебные заведения)" ИдПравилКонвертации="83bc092f-982c-4fb4-93bb-b89d885ad5a1" Комментарий=""/>
<ПравилаОбмена>
<ВерсияФормата>2.01</ВерсияФормата>
<Наименование>Бухгалтерский учет для Казахстана, ед. 2.5</Наименование>
<Приемник>Бухгалтерский учет для Казахстана, ред. 2.5 (учебные заведения)</Приемник>
<Параметры></Параметры>
<Обработки></Обработки>
<ПравилаКонвертацииОбъектов>
    <Правило>
        <Код>Сотрудники</Код>
        <Приемник>СправочникСсылка.Сотрудники</Приемник>
    </Правило>
    <Правило>
        <Код>Наименование</Код>
        <Приемник>СправочникСсылка.Сотрудники/Приемник>
    </Правило>
</ПравилаКонвертацииОбъектов>
<ПравилаОчисткиДанных></ПравилаОчисткиДанных>
<Алгоритмы></Алгоритмы>
<Запросы></Запросы>
</ПравилаОбмена>
<Объект ИмяПравила = "Сотрудники" Тип="СправочникСсылка.Сотрудники">
<Свойство Тип = "Строка" Имя = "Наименование">
    <Значение>'.$human_name.'</Значение>
</Свойство>
<Свойство Тип = "Число" Имя = "Лет">
    <Значение>'.$all_experience.'</Значение>
</Свойство>
<Свойство Тип = "Число" Имя = "Месяцев">
    <Значение>'.$teach_experience.'</Значение>
</Свойство>
</Объект>'

При формировании с начинкой док-та

'<Объект ИмяПравила = "Сотрудники" Тип="СправочникСсылка.Сотрудники">
<Свойство Тип = "Строка" Имя = "Наименование">
    <Значение>'.$human_name.'</Значение>
</Свойство>
<Свойство Тип = "Число" Имя = "Лет">
    <Значение>'.$all_experience.'</Значение>
</Свойство>
<Свойство Тип = "Число" Имя = "Месяцев">
    <Значение>'.$teach_experience.'</Значение>
</Свойство>

Никаких ошибок не наблюдается В чем может быть причина или как решить эту проблему?

Полный код по формированию xml

$human_name = $_POST['human_name'];
$all_experience = $_POST['all_experience'];
$teach_experience = $_POST['teach_experience'];

include ("connect.php");

$data_result = $link->query("INSERT INTO ".$table_data."(human_name, all_experience, teach_experience) VALUES ('$human_name','$all_experience', '$teach_experience')");

$name_query = mysqli_query($link, "SELECT num FROM file_num order by num DESC LIMIT 1");
$row = mysqli_fetch_array($name_query);
$xml_name = $row['num'];


if ($data_result == true) {
    $file_data = '<?xml version="1.0" encoding="UTF-8"?>
<ФайлОбмена ВерсияФормата="2.0" ДатаВыгрузки="2020-11-26T21:37:39" НачалоПериодаВыгрузки="0001-01-01T00:00:00" ОкончаниеПериодаВыгрузки="0001-01-01T00:00:00" ИмяКонфигурацииИсточника="БухгалтерияУчебногоЗаведенияДляКазахстана" ИмяКонфигурацииПриемника="Бухгалтерский учет для Казахстана, ред. 2.5 (учебные заведения)" ИдПравилКонвертации="83bc092f-982c-4fb4-93bb-b89d885ad5a1" Комментарий=""/>
<ПравилаОбмена>
    <ВерсияФормата>2.01</ВерсияФормата>
    <Наименование>Бухгалтерский учет для Казахстана, ед. 2.5</Наименование>
    <Приемник>Бухгалтерский учет для Казахстана, ред. 2.5 (учебные заведения)</Приемник>
    <Параметры></Параметры>
    <Обработки></Обработки>
    <ПравилаКонвертацииОбъектов>
        <Правило>
            <Код>Сотрудники</Код>
            <Приемник>СправочникСсылка.Сотрудники</Приемник>
        </Правило>
        <Правило>
            <Код>Наименование</Код>
            <Приемник>СправочникСсылка.Сотрудники/Приемник>
        </Правило>
    </ПравилаКонвертацииОбъектов>
    <ПравилаОчисткиДанных></ПравилаОчисткиДанных>
    <Алгоритмы></Алгоритмы>
    <Запросы></Запросы>
</ПравилаОбмена>
<Объект ИмяПравила = "Сотрудники" Тип="СправочникСсылка.Сотрудники">
    <Свойство Тип = "Строка" Имя = "Наименование">
        <Значение>'.$human_name.'</Значение>
    </Свойство>
    <Свойство Тип = "Число" Имя = "Лет">
        <Значение>'.$all_experience.'</Значение>
    </Свойство>
    <Свойство Тип = "Число" Имя = "Месяцев">
        <Значение>'.$teach_experience.'</Значение>
    </Свойство>
</Объект>';
    $xml_name += 1;
    $file_name = $xml_name.'.xml';
    $dom_xml= new DomDocument();
    $dom_xml->loadXML($file_data);
    $path = $file_name;
    $dom_xml->save($path);
    if ($dom_xml == false) {
        die('XML не создан');
    }
    $link->query("INSERT INTO ".$table_num."(num) VALUES ('$xml_name')");
    echo "Сделано";
} else {
    echo "Данные не были записаны!";
}

?>

Ответы (0 шт):