微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Fhir ,根据扩展的值进行切片

如何解决Fhir ,根据扩展的值进行切片

有没有办法根据集合的每个元素顶部的扩展值来定义切片?示例:Procedure.bodySite

    <element id="Procedure.bodySite">
      <path value="Procedure.bodySite" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="bodySite.extension(&quot;http://a/ext&quot;).value" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.bodySite.extension">
      <path value="Procedure.bodySite.extension" />
      <slicing>
        <discriminator>
          <type value="value" />
          <path value="url" />
        </discriminator>
        <rules value="open" />
      </slicing>
    </element>
    <element id="Procedure.bodySite.extension:myExtension">
      <path value="Procedure.bodySite.extension" />
      <sliceName value="myExtension" />
      <type>
        <code value="Extension" />
        <profile value="http://a/ext" />
      </type>
    </element>
    <element id="Procedure.bodySite:sliceBodySite">
      <path value="Procedure.bodySite" />
      <sliceName value="sliceBodySite" />
      <max value="1" />
    </element>
    <element id="Procedure.bodySite:sliceBodySite.text">
      <path value="Procedure.bodySite.extension" />
      <fixedBoolean value="true" />
    </element>

结果是:无法解析定义中的鉴别器:bodySite.extension('http://a/ext').value

那么这里的问题是什么?

解决方法

您可以使用 .extension("url") 作为鉴别器中路径的一部分。因此,您可以使用以下鉴别器路径按值进行切片: bodySite.extension("http://your/extension/url/here").value

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。