XML XQuery基本查询结果

时间:2013-03-10 17:37:44

标签: xquery altova flwor

我在这里有一个我希望可以回答的问题,这真的很愚蠢和基本。

我有一份作者的文件格式为:

<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结果页面有多个值,而不只是一个长文件)但对于这个文件它只是没有似乎工作!这是我的代码,我只是没有看到?或者它可能是文件,也许?

感谢您对此情况的任何意见。

2 个答案:

答案 0 :(得分:0)

嗯,你的推理是正确的。

这只是一个格式化问题,似乎Altova在一行中打印整个序列而没有换行符。

您也可以在my XQuery online tester中尝试一下,在那里您可以看到序列符合您的预期。

答案 1 :(得分:0)

如果您观看this demo video of Altova XMLSpy并前进到2:35,您将看到如何点击其中一个工具栏按钮(似乎标记为“漂亮打印”)将格式化XQuery的结果,因为它很好地缩进XML。