XQuery 教程
我們將在下面的例子中繼續(xù)使用這個(gè) "books.xml" 文檔(和上面的章節(jié)所使用的 XML 文件相同)。
正如在前面的章節(jié)所看到的,我們使用路徑表達(dá)式或 FLWOR 表達(dá)式來(lái)選取和過(guò)濾元素。
請(qǐng)看下面的 FLWOR 表達(dá)式:
for 語(yǔ)句可將變量捆綁到由 in 表達(dá)式返回的每個(gè)項(xiàng)目。for 語(yǔ)句可產(chǎn)生迭代。在同一個(gè) FLWOR 表達(dá)式中可存在多重 for 語(yǔ)句。
如需在一個(gè) for 語(yǔ)句中進(jìn)行指定次數(shù)地循環(huán),您可使用關(guān)鍵詞 to :
結(jié)果:
關(guān)鍵詞 at 可用于計(jì)算迭代:
結(jié)果:
在 for 語(yǔ)句中同樣允許多個(gè) in 表達(dá)式。請(qǐng)使用逗號(hào)來(lái)分割每一個(gè) in 表達(dá)式:
結(jié)果:
let 語(yǔ)句可完成變量分配,并可避免多次重復(fù)相同的表達(dá)式。let 語(yǔ)句不會(huì)導(dǎo)致迭代。
結(jié)果:
where 語(yǔ)句用于為結(jié)果設(shè)定一個(gè)或多個(gè)條件(criteria)。
order by 語(yǔ)句用于規(guī)定結(jié)果的排序次序。在這里,我們要根據(jù) category 和 title 來(lái)對(duì)結(jié)果進(jìn)行排序:
結(jié)果:
return 語(yǔ)句規(guī)定要返回的內(nèi)容。
結(jié)果: