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

How to use XPath syntax for json on location field for OperationOutcome?

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

例如 XML MedicationOrder 的响应

  <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 结构的搜索集中,并且我必须在 OperationOutcome.issue.location 中显示元的位置,我相信我必须使用 Xpath 语法来指向该位置。由于在 XML 结构中 MedicationOrder 是一个节点,而在 Json 结构中它是一个字段值,是否如上所示正确编写元位置的方法?

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