Fhir验证结构定义似乎不起作用

本文关键字:不起作用 定义 验证 结构 Fhir | 更新日期: 2023-09-27 18:29:54

我有一些自定义代码,它根据一些用户输入创建结构定义。它的工作方式是通过从用户那里获取结构定义要求来建立差异,生成快照,最后我将其保存到Fhir服务器上的本地存储中。在将StructureDefinition持久化到数据库之前,我尝试了以下代码片段来验证它,但无论我将传递给它什么StructureDefinition,validationResult都始终为null。有人能告诉我验证自定义结构定义的正确方法吗?

var structureDefinition = ...    
ICollection<ValidationResult> validationResult = null;
DotNetAttributeValidation.TryValidate(structureDefinition, validationResult);

Fhir验证结构定义似乎不起作用

TryValidate有第三个(可选)参数称为"recurse",您应该尝试将其设置为"true",否则validate将只执行结构定义的直接元素,而不执行类型等内部的数据。