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