2016-02-22 11 views
0

我之前詢問過一個問題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的正確方式嗎?

回答

0

對我來說是正確的。它必須是XPath。 (顯然這不太理想,我們希望在下一個版本中改進它