2016-04-22 97 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í