最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

XQuery 函數(shù)

XQuery 1.0、XPath 2.0 以及 XSLT 2.0 共享相同的函數(shù)庫(kù)。

XQuery 函數(shù)

XQuery 含有超過(guò) 100 個(gè)內(nèi)建的函數(shù)。這些函數(shù)可用于字符串值、數(shù)值、日期以及時(shí)間比較、節(jié)點(diǎn)和 QName 操作、序列操作、邏輯值等等。您也可在 XQuery 中定義自己的函數(shù)。

XQuery 內(nèi)建函數(shù)

XQuery 函數(shù)命名空間的 URI:

http://www.w3.org/2005/02/xpath-functions

函數(shù)命名空間的默認(rèn)前綴是 fn:。

提示:函數(shù)經(jīng)常被通過(guò) fn: 前綴進(jìn)行調(diào)用,例如 fn:string()。不過(guò),由于 fn: 是命名空間的默認(rèn)前綴,所以函數(shù)名稱不必在被調(diào)用時(shí)使用前綴。

您可以在我們的 XPath 教程中找到完整的《內(nèi)建 XQuery 函數(shù)參考手冊(cè)》。

函數(shù)調(diào)用實(shí)例

函數(shù)調(diào)用可與表達(dá)式一同使用。請(qǐng)看下面的例子:

例1:在元素中

<name>{upper-case($booktitle)}</name>

例2: 在路徑表達(dá)式的謂語(yǔ)中

doc("books.xml")/bookstore/book[substring(title,1,5)='Harry']

例3: 在 let 語(yǔ)句中

let $name := (substring($booktitle,1,4))

XQuery 用戶定義函數(shù)

如果找不到所需的 XQuery 函數(shù),你可以編寫自己的函數(shù)。

可在查詢中或獨(dú)立的庫(kù)中定義用戶自定義函數(shù)。

語(yǔ)法

declare function 前綴:函數(shù)名($參數(shù) AS 數(shù)據(jù)類型)
  AS 返回的數(shù)據(jù)類型
{

(: ...函數(shù)代碼... :)

};

關(guān)于用戶自定義函數(shù)的注意事項(xiàng):

  • 請(qǐng)使用 declare function 關(guān)鍵詞
  • 函數(shù)名須使用前綴
  • 參數(shù)的數(shù)據(jù)類型通常與在 XML Schema 中定義的數(shù)據(jù)類型一致
  • 函數(shù)主體須被花括號(hào)包圍

一個(gè)在查詢中聲明的用戶自定義函數(shù)的例子:

declare function local:minPrice(
  $price as xs:decimal?,
  $discount as xs:decimal?)
  AS xs:decimal?
{
let $disc := ($price * $discount) div 100
return ($price - $disc)
};

(: 下面是調(diào)用上面的函數(shù)的例子 :)

<minPrice>{local:minPrice($book/price, $book/discount)}</minPrice>
宜宾县| 图片| 伊春市| 朝阳区| 连江县| 重庆市| 阜宁县| 海原县| 濮阳县| 澎湖县| 庆云县| 神木县| 林西县| 吉安市| 上蔡县| 大新县| 东至县| 南川市| 宁陕县| 卓尼县| 黔西| 萍乡市| 安阳市| 新乡县| 柘荣县| 杭锦旗| 河北省| 浦城县| 漯河市| 隆尧县| 临汾市| 元朗区| 漾濞| 县级市| 宜阳县| 霍城县| 忻城县| 宿州市| 兰州市| 新安县| 自贡市|