我正在尝试使用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?
答案 0 :(得分:0)
在Hapi Resource Validator Unable to validate the Observation resource处查看我的答案。
这取决于您使用的HAPI FHIR的版本。在更高版本中,不建议使用Schematron验证,而InstanceValidator是推荐使用的验证器。