Проверка 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 validates"

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

1 ответ

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

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

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

Другие вопросы по тегам