【问题标题】:Hl7.Fhir Remove ExtensionHl7.Fhir 移除扩展
【发布时间】:2019-09-09 22:58:01
【问题描述】:

不允许使用空值属性,因此我们需要删除 url 但我不确定在代码中最好的方法是什么?

我可以只使用 RemoveExtension 吗?

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

                }
            }

输出文件

<relatedArtifact>
    <type value="citation" />
    <display value="eeee, et al. eee. eee;ee(ee):eee." />
    <url value="" />
</relatedArtifact>

【问题讨论】:

    标签: hl7-fhir


    【解决方案1】:

    为了澄清,我们在这里讨论的是 .Net FHIR 库,它有一个 RemoveExtension 方法。

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

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

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

    【讨论】:

      猜你喜欢
      • 2019-02-25
      • 2017-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 2014-08-16
      • 1970-01-01
      相关资源
      最近更新 更多