Может быть, документ слишком большой для возврата - если вы используете MarkLogic, может быть, вы пытаетесь запросить «лес» из тысяч или миллионов вложенных документов?
Хороший способ узнать о структуре документа, не пытаясь вернуть все это, - это использовать последовательные запросы XPath, которые дают вам имена элементов. Э.Г.
name(/*)
Это скажет вам имя самого внешнего элемента. Тогда,
name(/*/*[1]) <!-- name of first child of outermost element -->
name(/*/*[2])
/*/text()[1] <!-- content of first text node under outermost element -->
count(/*/*) <!-- number of children of outermost element -->
name(/*/@*[1]) <!-- name of first attribute of outermost element (untested) -->
и т.д.
Поскольку вы можете использовать XQuery, вы можете сделать цикл, который распечатывает, скажем, все вышеперечисленные данные для первых трех элементов на трех верхних уровнях документа.
В качестве альтернативы, /
может ничего не возвращать, потому что в XPath это означает «корневой узел документа, содержащий узел контекста»; и в XQuerying базе данных документов XML, возможно, еще не было узла контекста (предостережение: я не очень бегло говорю в XQuery, поэтому проверьте ваши ссылки). Вместо этого вам, возможно, придется начать выражение XPath с document('...')/
; надеюсь, вы знаете название документа?
Кроме того, этот снимок экрана показывает некоторые потенциально полезные запросы. Я думаю.