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