2016-04-22 11 views
0

xmllint -schema c:\temp\CDASchemas\cda\Schemas\CDA.xsd testee_test_original.xml --nooutを実行すると、「testee_test_original.xml validates」と表示されます。xmllintとcda.xsdによるCCD検証

大丈夫です。

しかし、その後私は<patient>要素全体を削除し、再度実行しました。 "testee_test_original.xmlが検証します"

なぜですか?私はこれがXSDのポイントだと思った。そうでない場合は、CCDがフォーマットされているだけでなく、基準に従ってすべての必要なデータを持っていることを実際に検証するために他に何が必要ですか?

答えて

1

あなたはpatient要素を削除していると思いますが、PatientRoleではなくrecordTarget(必須)です。 CDAでは、患者情報はrecordTarget(必須要素)の内部にあり、内部はPatientRoleにあります。

お勧めのとおり、患者の名前は必須である必要がありますが、そうではありません。私はなぜそうではありませんが、患者の識別子(PatientRoleの必須要素です)だけを提供することができますが、完全な名前ではないという状況では面白いはずだからです。

希望すると便利です。 Martí