Проверка CCD с помощью xmllint и cda.xsd

Когда я запускаю xmllint -schema c:\temp\CDASchemas\cda\Schemas\CDA.xsd testee_test_original.xml --noout, он говорит мне, что "проверено testee_test_original.xml".

Хорошо, отлично.

Однако затем я удалил весь элемент <patient> и снова запустил его. "testee_test_original.xml проверяет"

Почему это? Я думал, что это было точкой в ​​XSD. Если нет, что еще мне нужно для фактической проверки того, что ПЗС-матрица не только правильно отформатирована, но и содержит все необходимые данные в соответствии со стандартами?


person JOATMON    schedule 22.04.2016    source источник


Ответы (1)


Я предполагаю, что вы удалили элемент пациента, но не PatientRole и recordTarget (которые являются обязательными). В АКД информация о пациенте находится внутри объекта RecordTarget (обязательный элемент) и внутри него в PatientRole.

Хотя, как вы предлагаете, имя пациента должно быть обязательным, это не так. Я не знаю, почему, но может быть, потому что это должно быть интересно в ситуациях, когда могут быть предоставлены только идентификаторы пациентов (которые являются обязательными элементами PatientRole), но не полное имя.

Надеюсь, что полезно. Марти

person Marti Pàmies Solà    schedule 23.04.2016