XQuery



XQuery是用於XML查詢語言,並提到了由W3C XML查詢語言數據庫中指定。

XQuery使用一個半開到XSLT,SQL和C語法和使用XPath和XML模式的數據模型和函數庫。從的XQuery語言XQL,XML-QL和絎縫演變。

XQuery是強類型和圖靈完備。

被顯著參與開發(與絎縫)唐納德·伯林D.。

目錄[廣告]
語言元素[編輯]
除了路徑表達式(XPath的),還有其他的語言特性,這是基於簡單的例子在下面的章節闡述的整個範圍。

數據模型[編輯]
XQuery中的基本數據結構是一個序列。一個序列是零個,一個或多個元素的有序列表。因此,一個序列也可以是一個XML文檔。序列通常夾住並還可以含有重複。序列不能被嵌套。

以下序列是相同的:

(1,2,1)和(1,(2,1))
(1,(),)和(1)
)和
XQuery提供了六種功能的可用序列查詢基數:

FN:零或一($ SEQ)
FN:一種或更多的($以次)
FN:正好一($ SEQ)
FN:空($ SEQ)
FN:存在($ SEQ)
FN:計數($ SEQ)
變量被稱為XQuery中使用$前綴。

編輯序列

逗號運算符取決於連續兩個序列
添加值可以用功能FN:插入-前
可以刪除值的函數fn:刪除
可以責令新值函數fn:反轉
可以重新排序值與FN功能:無序