0

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

我有一个作者文件,格式如下:

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

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

4

2 回答 2

0

嗯,你的推理是正确的。.

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

您也可以在我的 XQuery 在线测试器中进行尝试,在那里您可以看到序列与您预期的一样。

于 2013-03-10T17:49:29.473 回答
0

如果您观看Altova XMLSpy 的演示视频并前进到 2:35,您将看到单击工具栏按钮之一(似乎标记为“Pretty-print”)将如何将 XQuery 的结果格式化为缩进良好的 XML。

于 2013-03-12T03:33:20.073 回答