Есть ли какой-нибудь XMLStream ридер в xquery? - PullRequest
0 голосов
/ 25 марта 2019

Я хочу прочитать XML последовательно в xquery (MarkLogic DB), чтобы определить начальный и конечный теги. Есть ли в xquery какой-либо потоковый ридер, например, Java XMLStreamReader?

1 Ответ

0 голосов
/ 25 марта 2019

Приветственный пепел,

В XQuery нет такой функции, как в java XMLStreamReader. Функция DOC () в XQuery, читает документ XML, но не читает последовательно автоматически, для этого вам нужно использовать ниже Query:

    let $result :=
       for $x in fn:doc()
        let $first-element :=name($x/*/*[1])
        let $last-element  :=name($x/*/*[last()])
           return fn:concat("First Element: ", "'", $first-element, "'", " Second element: ", "'", $last-element, "'")
    return $result
...