# Валидация XML СЭМДов

<span>Если получили непонятную ошибку при выгрузке СЭМДа. Например</span><span> </span><span>такую</span><span>: «Code: VALIDATION\_ERROR; Message: cvc-pattern-valid: Value '' is not facet-valid with respect to pattern '\[^\\s\]+' for type 'cs'»:</span>

Нужно иметь у себя актуальный <span>CDA</span><span> </span>по проблемному СЭМДу. Скачать можно с сайта росминздрава: [https://portal.egisz.rosminzdrav.ru/materials](https://portal.egisz.rosminzdrav.ru/materials)

[![1.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/GMJ1.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/GMJ1.png)

Скачать и распаковать.

[![2.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/KIh2.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/KIh2.png)Из КСАМУ, из архива СЭМДов нужно скачать <span>XML</span><span> </span>проблемного документа. Положить <span>XML </span>в папку с <span>CDA</span> (скрин выше).

[![3.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/vp83.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/vp83.png)

Открыть проблемную <span>XML</span><span> </span>в <span>notepade</span>++.

Используя плагины <span>XML</span><span> </span><span>Tools</span>, отформатировать текст для удобства.

[![4.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/Z3o4.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/Z3o4.png)

[![5.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/81D5.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/81D5.png)

[![6.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/dvb6.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/dvb6.png)

В первую ноду вписать<span> </span>xsi:schemaLocation="urn:hl7-org:v3 [file:///C:/Users/Admin/Desktop/Направление\_на\_консультацию\_и\_вспомогательные\_кабинеты/CDA.xsd](file:///C:/Users/Admin/Desktop/%D0%9D%D0%B0%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B0_%D0%BA%D0%BE%D0%BD%D1%81%D1%83%D0%BB%D1%8C%D1%82%D0%B0%D1%86%D0%B8%D1%8E_%D0%B8_%D0%B2%D1%81%D0%BF%D0%BE%D0%BC%D0%BE%D0%B3%D0%B0%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BA%D0%B0%D0%B1%D0%B8%D0%BD%D0%B5%D1%82%D1%8B/CDA.xsd)"

Путь, разумеется, вы указываете свой. Тот, по которому находится <span>CDA</span>.<span>xsd</span>

<span>если файл положить в ту же папку, где и CDA.xsd можно писать просто </span>

<span>xsi:schemaLocation="urn:hl7-org:v3 CDA.xsd"</span>

[![7.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/mCH7.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/mCH7.png)

[![8.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/bqj8.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/bqj8.png)

Запускаем валидацию

[![9.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/TfK9.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/TfK9.png)

Получаем локализацию ошибки (ниже показано, что в документе не заполнен код и наименование услуги из справочника 1.2.643.5.1.13.13.11.1070)

[![10.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/N5710.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/N5710.png)

Если заполнить руками пустое значение и снова запустить валидацию – получим следующую ошибку

[![11.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/uXj11.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/uXj11.png)

Таким образом можно собрать все ошибки в <span>XML</span>, пока при очередной валидации не получим сообщение об отсутствии ошибок.

[![12.png](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/scaled-1680-/vQB12.png)](https://docs.medicine-it.ru/uploads/images/gallery/2024-03/vQB12.png)

Дополнение: скорее всего потребуется установка или обновление плагинов <span>Notepad</span>++