私はXMLにアクセスするのと同じテクニックを使っていくつかのJSONをXPathにしようとしています。以下は、同じXPathを適用した2つの等価構造です。XMLと同じではないJSONのxpath
let $json := xdmp:unquote('{
"foo": {
"bar": {
"bas": "findme",
"boo": "324"
}
}
}')
let $xml := <xml>
<foo>
<bar>
<bas>findme</bas>
<boo>324</boo>
</bar>
</foo>
</xml>
return (
$xml//node()[./text() = "findme"],
$json//node()[./text() = "findme"]
)
私は両方のために同じ結果を期待するが、私は以下のようになります。
XML結果
<bas>findme</bas>
JSON結果
{ "bas": "findme", "boo": "324" }
なぜ同じ結果が得られないのですか?
XML構造とJSON構造は同じではありません。私はこのXMLが近いのかどうか疑問に思っています(明らかに同じXPathは機能しませんが): '。いずれにせよ、grtjnの答えはより役に立ちます。 –
$ json // basは動作しますが$ json // @ basではないので、近いとは思わない – chriskelly