我之前詢問過一個問題here,它描述了OperationOutcome使用場景。 要點是,我們將使用OperationOutcome作爲searchset中的條目之一,以指示searchset中的其他一些條目有一些缺失的字段。 由於OperationOutcome.issue.location需要指向缺少字段位置的Xpath值,因此當路徑可能略有不同時,如何編寫xpath語法來描述json結構。如何在OperationOutcome的位置字段上使用json的XPath語法?
例如對於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"
以上是對同一資源searchset兩個響應,一個在JSON和一個XML。如果OpearationOutcome條目也添加到帶有json結構的searchset中,並且必須在OperationOutcome.issue.location中顯示meta的位置,我相信我必須使用Xpath語法指向該位置。由於在XML結構中MedicationOrder是一個節點,並且在Json結構中它是一個字段值,它是如上所示寫meta的正確方式嗎?