不允许使用空值属性,因此我们需要删除url,但是我不确定在代码中执行此操作的最佳方法吗?
我可以只使用RemoveExtension吗?
strsep()
输出文件
foreach (var RelatedArtifact in target.RelatedArtifact)
{
if (string.IsNullOrEmpty(RelatedArtifact.Url))
{
RelatedArtifact.RemoveExtension("url");
//Remove URI tag
}
}
答案 0 :(得分:0)
为澄清起见,我们在这里讨论的是.Net FHIR库,该库具有RemoveExtension方法。
答案是:不,您不能仅使用该方法来消除称为url的任何空元素。
通过向方法提供要删除的扩展的规范网址,RemoveExtension可用于从对象中删除扩展。
有关扩展的更多信息,请参见http://hl7.org/fhir/extensibility.html。
如果您使用库的序列化器,.Net FHIR库将不会序列化空元素,因此RelatedArtifact.Url为空应该已经足够了。 因此,在代码中执行此操作的最佳方法是利用FhirXmlSerializer。如果您发现产生无效的FHIR xml,请提出问题,并说明您在fhir-net-api Github上尝试过的操作。