Основные результаты запросов XML XQuery

Я здесь с вопросом, на который, я надеюсь, можно ответить, который на самом деле довольно глупый и элементарный.

У меня есть файл авторов в формате:

<authorRoot>
<author>
<info tags on author>
</author>
etc
</authorRoot>

и все, что я хочу сделать, это через FLWOR вернуть список, в котором каждый «автор» и его информация имеют другое значение, поэтому, когда я запускаю запрос, результат должен выглядеть как

1. <author><info>.....</info></author>
2. <author><info>.....</info></author>
etc

и я УВЕРЕН, что что-то настолько простое должно быть просто следующим кодом

xquery version "1.0";
for $x in //author
return $x

но когда я это делаю, результат запроса выглядит как

1.<author><info>...</info></author><author><info>...</info></author><author><info>...</info></author><author><info>...</info></author><author><info>...</info></author>....etc

Я относительно новичок в XQuery и использую AltovaSpy. Я задавал такие же базовые вопросы, как этот (где у меня есть файл аналогичного макета, и я использую по существу тот же код, что приводит к странице результатов xquery с несколькими значениями, а не только с одним длинным), но для этого файла это просто не не работает! Это что-то с моим кодом, чего я просто не вижу? Или это может быть файл, возможно?

Спасибо за любой ваш вклад в ситуацию.


person Young Neil    schedule 10.03.2013    source источник
comment
В чем проблема? XML, который, как вы говорите, вам нужен, и XML, который, как вы говорите, вы получаете, выглядят для меня изоморфными. Вы спрашиваете, как мне правильно распечатать XML?   -  person C. M. Sperberg-McQueen    schedule 11.03.2013


Ответы (2)


Что ж, ваши рассуждения верны. .

Это просто проблема форматирования, кажется, Altova печатает всю последовательность в одну строку без разрывов строки.

Вы также можете попробовать его в мой онлайн-тестер XQuery, там вы можете увидеть, что последовательность соответствует вашим ожиданиям.

person BeniBela    schedule 10.03.2013

Если вы посмотрите это демонстрационное видео Altova XMLSpy и перейдете к 2:35, вы увидите, как щелчок по одной из кнопок на панели инструментов (которая выглядит как "Pretty-print") отформатирует результаты вашего XQuery как XML с красивым отступом.

person Joe Wicentowski    schedule 12.03.2013