之前我曾问过一个问题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结构中它是一个字段值,它是如上所示编写元位置的正确方法吗?
答案 0 :(得分:0)
对我来说是正确的。它必须是XPath。 (显然这不太理想,我们希望在下一个版本中改进这个