Валидация 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
Скачать и распаковать.
Из КСАМУ, из архива СЭМДов нужно скачать XML проблемного документа. Положить XML в папку с CDA (скрин выше).
Открыть проблемную XML в notepade++.
Используя плагины XML Tools, отформатировать текст для удобства.
В первую ноду вписать 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"
Запускаем валидацию
Получаем локализацию ошибки (ниже показано, что в документе не заполнен код и наименование услуги из справочника 1.2.643.5.1.13.13.11.1070)
Если заполнить руками пустое значение и снова запустить валидацию – получим следующую ошибку
Таким образом можно собрать все ошибки в XML, пока при очередной валидации не получим сообщение об отсутствии ошибок.
Дополнение: скорее всего потребуется установка или обновление плагинов Notepad++