2013-03-10 69 views
0

我在这里有一个问题,我希望能够回答,这真的很愚蠢和基本。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结果页面,而不仅仅是一个很长的文件),但是对于这个文件它只是没有似乎不起作用!是我的代码是什么,我只是没有看到?或者它可能是文件,也许?

谢谢你对情况的任何意见。

+0

问题是什么?你说你想要的XML和你说的你看起来像XML是同构的。你在问“如何让我的XML漂亮吗?”? – 2013-03-10 21:04:28

回答

0

那么,你的推理是正确的。 。

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

你也可以在my XQuery online tester试试,你可以看到序列和你预期的一样。

0

如果你看this demo video of Altova XMLSpy并前进到2:35,你会看到如何点击工具栏上的一个按钮(看起来被标记为“Pretty-print”),将XQuery的结果格式化为好缩进的XML。