多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

xquery教程

XQuery 函數

閱讀 (2211)

XQuery 函數


XQuery 1.0、XPath 2.0 以及 XSLT 2.0 共享相同的函數庫。


XQuery 函數

XQuery 含有超過 100 個內建的函數。這些函數可用于字符串值、數值、日期以及時間比較、節點和 QName 操作、序列操作、邏輯值等等。您也可在 XQuery 中定義自己的函數。


XQuery 內建函數

XQuery 函數命名空間的 URI:

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

函數命名空間的默認前綴是 fn:。

提示:函數經常被通過 fn: 前綴進行調用,例如 fn:string()。不過,由于 fn: 是命名空間的默認前綴,所以函數名稱不必在被調用時使用前綴。

您可以在我們的 XPath 教程中找到完整的《內建 XQuery 函數參考手冊》。


函數調用實例

函數調用可與表達式一同使用。請看下面的例子:

例1:在元素中

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

例2: 在路徑表達式的謂語中

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

例3: 在 let 語句中

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


XQuery 用戶定義函數

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

可在查詢中或獨立的庫中定義用戶自定義函數。

語法

declare function 前綴:函數名($參數 AS 數據類型)
AS 返回的數據類型
{
?...函數代碼...
}

關于用戶自定義函數的注意事項:

  • 請使用 declare function 關鍵詞
  • 函數名須使用前綴
  • 參數的數據類型通常與在 XML Schema 中定義的數據類型一致
  • 函數主體須被花括號包圍

一個在查詢中聲明的用戶自定義函數的例子:

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

Below is an example of how to call the function above:

<minPrice>{local:minPrice($book/price,$book/discount)}</minPrice>
關閉
程序員人生
主站蜘蛛池模板: 一区二区在线欧美日韩中文 | 波多野结衣91 | 一区二区三区中文国产亚洲 | 免费在线播放视频 | 久久亚洲精品中文字幕三区 | 三级黄视频| 国产在线一91区免费国产91 | 日欧毛片 | 欧美日韩精品一区二区 | 欧洲精品一区二区三区 | 啪啪的视频网站 | 最近在线更新中文字幕1 | 国产美女网站视频 | 欧美亚洲春色系列 | 12一15女人a毛片 | 日本做人爱免费视频 | 国内精品18videosex性欧美 | 三级毛片视频 | 中文字幕第二区 | 亚洲自拍偷拍小说 | 琪琪jav| 三级不卡视频 | 黄色网址网站 | 成人不卡在线 | 久久久久久一品道精品免费看 | 欧美综合在线观看 | 性短视频在线观看免费不卡流畅 | 亚洲伦理网站 | 亚洲国产成人久久一区二区三区 | 91精品国产闺蜜国产在线闺蜜 | 欧美papa| 日本亚州在线播放精品 | 91精品国产闺蜜国产在线闺蜜 | 国产欧美另类久久久品 | 亚州1区2区3区4区产品乱码2021 | 欧美亚洲国产一区二区三区 | 婷婷夜夜躁天天躁人人躁 | 综合亚洲欧美 | 亚洲网站免费观看 | 中文字幕无线精品乱码一区 | 亚洲欧美视频 |