簡體   English   中英

HL7 Validator PlanDefinition失敗:

[英]HL7 Validator PlanDefinition failed:

我不得不升級Hl7.Fhir.STU3和Hl7.Fhir.Specification.STU3庫,現在我收到錯誤消息,它無法解析PlanDefinition配置文件。 我可以在調試器中看到規范.zip被提取為'C:\\ Users \\ dev \\ AppData \\ Local \\ Temp \\ FhirArtifactCache-1.2.1-Hl7.Fhir.STU3.Specification \\ specification'}

為什么這不會找到PlanDefinition?

{"Overall result: FAILURE (1 errors and 0 warnings)\r\n\r\n[ERROR] Resolution of profile at 'http://hl7.org/fhir/StructureDefinition/PlanDefinition' failed: Cannot prepare ZipSource: file 'D:\\Users\\mcdevitt\\Documents\\Visual Studio 2015\\FHIRValidatorFile\\FHIRValidatorFile\\FHIRValidatorFile\\bin\\Debug\\CustomProfiles' was not found (at PlanDefinition)"}

var HL7obj = new FhirXmlParser().Parse<PlanDefinition>(HL7FileData);
var coreSource = ZipSource.CreateValidationSource();
var cachedResolver = new CachedResolver(
            new DirectorySource(CustomProfilesPath, includeSubdirectories: true));

var combinedSource = new MultiResolver(cachedResolver, coreSource);

var ctx = new ValidationSettings()
        {
            ResourceResolver = combinedSource,
            GenerateSnapshot = true,
            Trace = false,
            EnableXsdValidation = true,
            ResolveExteralReferences = false
        };

var HL7validator = new Validator(ctx);
var result = HL7validator.Validate(HL7obj);

此錯誤來自ZipSource無法在列出的路徑中找到壓縮文件。 請指明要用作源的zipfile,而不是文件夾的路徑。

從'coreSource'名稱,我假設你想指向基本的FHIR規范。 您可以將其更改為以下行,而不是為此提供自己的zip文件:

var coreSource = ZipSource.CreateValidationSource();

該庫將找到隨附的specification.zip,然后可以使用它來驗證核心規范。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM