我正在使用找到here的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();
答案 0 :(得分:1)
根据FHIR规范,FHIR资源XML representation的规则之一是:
FHIR元素始终位于命名空间http://hl7.org/fhir中。这个 通常被指定为根元素上的默认命名空间。
这就是FhirSerializer在序列化为XML时包含此命名空间的原因。你无法改变这种行为,所以如果你真的需要(问:为什么?),你需要在序列化后改变它。