0

我正在使用此处找到的 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();
4

1 回答 1

1

根据 FHIR 规范,FHIR 资源的XML 表示规则之一是:

FHIR 元素始终位于命名空间http://hl7.org/fhir中。这通常被指定为根元素上的默认命名空间。

这就是为什么 FhirSerializer 在序列化为 XML 时包含此命名空间的原因。你不能改变这种行为,所以如果你真的需要(问题:为什么?),你需要在序列化之后改变它。

于 2017-06-19T10:56:08.337 回答