如何在OperationOutcome的位置字段上使用json的XPath语法?

时间:2016-02-22 14:07:57

标签: hl7-fhir

之前我曾问过一个问题here,它描述了使用OperationOutcome的场景。 要点是,我们将使用OperationOutcome作为搜索集中的一个条目,以指示搜索集中的某些其他条目具有一些缺少的字段。 因为OperationOutcome.issue.location需要有一个指向缺失字段位置的Xpath值,所以当路径略有不同时,如何编写xpath语法来描述json结构。

e.g。 MedicationOrder的XML响应

  <entry>
    <resource>
      <MedicationOrder>
        <meta>
          <versionId value="3"/>
        </meta>
        ...
      </MedicationOrder>
    </resource>
  </entry>
  <entry>
    <resource>
      <OperationOutcome>
        ...
      </OperationOutcome>
    </resource>
  </entry>

Json对MedicationOrder的回应

   "entry":[{
     "resource":{
        "resourceType":"MedicationOrder",
        "meta": {"versionId":"3"}
        ....
     }},
     {"resource":{
        "resourceType":"OperationOutcome"
         .....
     }}]

OpeartionOutcome.issue.location

OpearationOutcome.issue.location = "/f:Bundle/f:entry[1]/f:resource/f:MedicationOrder/f:meta"

以上是同一资源搜索集的两个响应,一个在json中,另一个在XML中。如果OpearationOutcome条目也被添加到具有json结构的searchset中,并且我必须在OperationOutcome.issue.location中显示meta的位置,我相信我必须使用Xpath语法指向该位置。因为在XML结构中,MedicationOrder是一个节点,而在Json结构中它是一个字段值,它是如上所示编写元位置的正确方法吗?

1 个答案:

答案 0 :(得分:0)

对我来说是正确的。它必须是XPath。 (显然这不太理想,我们希望在下一个版本中改进这个