Skip to main content

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

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

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

1.png

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

2.pngИз КСАМУ, из архива СЭМДов нужно скачать XML проблемного документа. Положить XML в папку с CDA (скрин выше).

3.png

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

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

4.png

5.png

6.png

В первую ноду вписать  xsi:schemaLocation="urn:hl7-org:v3 file:///C:/Users/Admin/Desktop/Направление_на_консультацию_и_вспомогательные_кабинеты/CDA.xsd"

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

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

xsi:schemaLocation="urn:hl7-org:v3 CDA.xsd"

7.png

8.png

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

9.png

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

10.png

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

11.png

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

12.png

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