2013-03-10 41 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。