2016-04-22 8 views
0

Lorsque j'exécute xmllint -schema c:\temp\CDASchemas\cda\Schemas\CDA.xsd testee_test_original.xml --noout, il me dit que "testee_test_original.xml valide".Validation CCD avec xmllint et cda.xsd

Très bien.

Cependant, j'ai ensuite supprimé l'élément entier <patient> et l'a réexécuté. "testee_test_original.xml valide"

Pourquoi est-ce? Je pensais que c'était le point dans le XSD. Sinon, de quoi d'autre ai-je besoin pour valider qu'un CCD est non seulement bien formaté, mais possède toutes les données requises selon les normes?

Répondre

1

Je suppose que vous avez supprimé l'élément patient, mais pas le PatientRole ni le recordTarget (qui sont obligatoires). À un CDA, l'information du patient est située à l'intérieur de recordTarget (qui est un élément obligatoire), un à l'intérieur, à PatientRole. Bien que, comme vous le suggérez, le nom du patient soit obligatoire, ce n'est pas le cas. Je ne sais pas pourquoi, mais peut-être, car cela devrait être intéressant dans les situations où seuls les identifiants des patients (qui sont des éléments obligatoires de PatientRole) peuvent être fournis, mais pas le nom complet.

Espérons que c'est utile. Martí