0

当我运行xmllint -schema c:\temp\CDASchemas\cda\Schemas\CDA.xsd testee_test_original.xml --noout它告诉我“testee_test_original.xml 验证”。

好,太棒了。

但是,我随后删除了整个<patient>元素并再次运行它。“testee_test_original.xml 验证”

为什么是这样?我认为这是 XSD 的重点。如果不是,我还需要什么来实际验证 CCD 不仅格式正确,而且具有符合标准的所有必需数据?

4

1 回答 1

1

我猜您已经删除了患者元素,但没有删除 PatientRole 和 recordTarget (这是强制性的)。在 CDA 中,患者信息位于 recordTarget(这是一个强制性元素)内部,在 PatientRole 中。

尽管正如您所建议的,患者姓名应该是强制性的,但不是。我不知道为什么,但这可能是因为在可以提供患者标识符(这是 PatientRole 的强制性元素)而不是全名的情况下应该很有趣。

希望有用。马蒂

于 2016-04-23T16:07:49.203 回答