2016-04-22 3 views
0

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

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

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

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

ответ

1

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

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

Надеюсь, что это полезно. Martí

 Смежные вопросы

  • Нет связанных вопросов^_^