2016-04-22 98 views
0

當我運行xmllint -schema c:\temp\CDASchemas\cda\Schemas\CDA.xsd testee_test_original.xml --noout時,它告訴我「testee_test_original.xml驗證」。使用xmllint和cda.xsd進行CCD驗證

好的,太好了。

但是,我刪除了整個<patient>元素並再次運行。 「testee_test_original.xml validates」

這是爲什麼?我認爲這是XSD的重點。如果沒有,我還需要什麼來實際驗證CCD不僅格式良好,而且具有所有標準所需的數據?

回答

1

我想你已經刪除了病人的元素,但不是PatientRole既不recordTarget(這是必須的)。在CDA中,患者信息位於PatientRole的recordTarget(這是一個強制性元素)內部,它位於其內部。

雖然如您所說,患者姓名應該是強制性的,但不是。我不是爲什麼,但可能是這樣,因爲在只能提供患者標識符(這是PatientRole的強制性元素)的情況下應該是有趣的,但不是全名。

希望有用。 Martí