举报投诉联系我们 手机版 热门标签 名动网
您的位置:名动网 > XQuery 函数

XQuery 函数

2023-04-23 00:20 XQuery教程

 XQuery 函数

XQuery 函数

在 XQuery 中包含许多内置的函数,本节介绍如何调用或者自定义 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>
阅读全文
以上是名动网为你收集整理的 XQuery 函数全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  •  XSLT <xsl:processing-instruction> 元素

    XSLT <xsl:processing-instruction> 元素

    2023-06-16 XSLT教程

    XSLT xsl:processing-instruction 元素XSLTxsl:processing-instruction元素向输出写一条执行指令。 完整的 XSLT 元素参考手册定...

  •  XSLT key() 函数

    XSLT key() 函数

    2023-04-05 XSLT教程

    XSLT key() 函数 完整的 XSLT 函数参考对象定义和用法 key() 函数通过使用由 xsl:key 元素规定的索引号,从文档中返回节点集。语...

  •  DTD 总结

    DTD 总结

    2023-05-01 DTD教程

    您已经学习了 DTD,下一步呢? 到本节为止,我们已经讲解完所有的有关于 DTD 的知识,接下来,你该如何深入学习呢?DTD 总结本教...

  •  XPath 运算符

    XPath 运算符

    2023-05-15 XPath教程

    XPath 运算符 本节为你介绍可以在 XPath 表达式中使用的运算符。XPath 表达式可返回节点集、字符串、逻辑值以及数字。XPath 运算...

  • xmldom is not enabled XML DOM – 验证 XML

    xmldom is not enabled XML DOM – 验证 XML

    2023-05-05 XMLDOM教程

    XML DOM 验证 XML 语法 XML 错误将会停止您的 XML 程序XML 文档中的错误将停止您的 XML 程序。W3C XML 规范规定如果发现错误,程...

© 2024 名动网 mdwl.vip 版权所有 联系我们