0

我正在尝试使用 HAPi 验证来编写验证。

 FhirContext fhirContext = FhirContext.forR4();
    FhirInstanceValidator instanceValidator = new FhirInstanceValidator();
    FhirValidator validator = fhirContext.newValidator();

    validator.registerValidatorModule(instanceValidator);
    ValidationResult result = validator.validateWithResult(requestPayload);

即使我使用标准 FHIR 患者结构定义,验证也会失败。

但是,如果我删除 FHIRInstanceValidator 注册表代码,验证工作正常并返回 true。

我哪里错了,什么时候实际使用 FHIRInstanceValidator?

4

1 回答 1

0

在此处查看我的答案Hapi Resource Validator Unable to validate the Observation resource

这取决于您使用的 HAPI FHIR 版本。在以后的版本中,Schematron 验证已被弃用,而 InstanceValidator 是推荐使用的验证器。

于 2020-11-09T12:04:51.647 回答