【发布时间】:2021-04-19 00:10:27
【问题描述】:
有没有办法根据集合的每个元素之上的扩展值来定义切片?示例:Procedure.bodySite
<element id="Procedure.bodySite">
<path value="Procedure.bodySite" />
<slicing>
<discriminator>
<type value="value" />
<path value="bodySite.extension("http://a/ext").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
那么这里的问题是什么?
【问题讨论】:
-
你能解释一下“在集合的每个元素之上”是什么意思吗?
-
例如,我在 Procedure.bodySite 集合的每个 CodeableConcept 上添加了一个扩展,该集合仅包含一个布尔值。现在我要根据该布尔值进行切片,这可能吗?我看到几乎每个示例都使用现有的属性,例如文本作为鉴别器,但没有一个使用扩展
标签: hl7-fhir