簡體   English   中英

序列化為XML fhir-net-api時更改默認名稱空間

[英]Change default namespace when Serializing to XML fhir-net-api

我正在使用此處找到的fhir-net-api庫將FHIR消息從JSON轉換為XML。 生成的XML的名稱空間為http://hl7.org/fhir/ ,這似乎是該庫使用的默認名稱空間。 使用此庫序列化為XML時,有沒有一種方法可以控制名稱空間。 我知道我可以單獨更改XML名稱空間,但是一步就可以了。

var b = new
          Hl7.Fhir.Serialization.ResourceReader(
            FhirJsonParser.CreateFhirReader(json),
                       ParserSettings.Default).Deserialize();

       return Hl7.Fhir.Serialization.FhirSerializer.SerializeResourceToXml(b).ToString();

根據FHIR規范,用於FHIR資源的XML表示的規則之一是:

FHIR元素始終位於名稱空間http://hl7.org/fhir中 通常將其指定為根元素上的默認名稱空間。

這就是為什么FhirSerializer在序列化為XML時包括此名稱空間的原因。 您無法更改該行為,因此,如果確實需要(問題:為什么?),則需要在序列化之后進行更改。

暫無
暫無

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

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