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

Fhir validate structure definition does not seem to work

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

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

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