HL7.Fhir删除扩展

时间:2019-04-19 17:49:07

标签: hl7-fhir

不允许使用空值属性,因此我们需要删除url,但是我不确定在代码中执行此操作的最佳方法吗?

  

我可以只使用RemoveExtension吗?

strsep()

输出文件

foreach (var RelatedArtifact in target.RelatedArtifact)
            {
                if (string.IsNullOrEmpty(RelatedArtifact.Url))
                {
                    RelatedArtifact.RemoveExtension("url");
                    //Remove URI tag

                }
            }

1 个答案:

答案 0 :(得分:0)

为澄清起见,我们在这里讨论的是.Net FHIR库,该库具有RemoveExtension方法。

答案是:不,您不能仅使用该方法来消除称为url的任何空元素。
通过向方法提供要删除的扩展的规范网址,RemoveExtension可用于从对象中删除扩展。

有关扩展的更多信息,请参见http://hl7.org/fhir/extensibility.html

如果您使用库的序列化器,.Net FHIR库将不会序列化空元素,因此RelatedArtifact.Url为空应该已经足够了。 因此,在代码中执行此操作的最佳方法是利用FhirXmlSerializer。如果您发现产生无效的FHIR xml,请提出问题,并说明您在fhir-net-api Github上尝试过的操作。