当前位置:K88软件开发文章中心编程语言XmlXPath01 → 文章内容

XPath、XQuery 以及 XSLT 函数

减小字体 增大字体 作者:佚名  来源:网上搜集  发布时间:2019-1-13 11:00:45

th", "is", "fun")针对 anyURI 的函数名称说明fn:resolve-uri(relative,base) 关于布尔值的函数名称说明fn:boolean(arg)返回数字、字符串或节点集的布尔值。fn:not(arg)首先通过 boolean() 函数把参数还原为一个布尔值。如果该布尔值为 false,则返回 true,否则返回 true。例子:not(true())结果:falsefn:true()返回布尔值 true。例子:true()结果:truefn:false()返回布尔值 false。例子:false()结果:false有关持续时间、日期和时间的函数日期、时间、持续时间的组件提取函数名称说明fn:dateTime(date,time)把参数转换为日期和时间。fn:years-from-duration(datetimedur)返回参数值的年份部分的整数,以标准词汇表示法来表示。fn:months-from-duration(datetimedur)返回参数值的月份部分的整数,以标准词汇表示法来表示。fn:days-from-duration(datetimedur)返回参数值的天部分的整数,以标准词汇表示法来表示。fn:hours-from-duration(datetimedur)返回参数值的小时部分的整数,以标准词汇表示法来表示。fn:minutes-from-duration(datetimedur)返回参数值的分钟部分的整数,以标准词汇表示法来表示。fn:seconds-from-duration(datetimedur)返回参数值的分钟部分的十进制数,以标准词汇表示法来表示。fn:year-from-dateTime(datetime)返回参数本地值的年部分的整数。例子:year-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))结果:2005fn:month-from-dateTime(datetime)返回参数本地值的月部分的整数。例子:month-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))结果:01fn:day-from-dateTime(datetime)返回参数本地值的天部分的整数。例子:day-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))结果:10fn:hours-from-dateTime(datetime)返回参数本地值的小时部分的整数。例子:hours-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))结果:12fn:minutes-from-dateTime(datetime)返回参数本地值的分钟部分的整数。例子:minutes-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))结果:30fn:seconds-from-dateTime(datetime)返回参数本地值的秒部分的十进制数。例子:seconds-from-dateTime(xs:dateTime("2005-01-10T12:30:00-04:10"))结果:0fn:timezone-from-dateTime(datetime)返回参数的时区部分,如果存在。fn:year-from-date(date)返回参数本地值中表示年的整数。例子:year-from-date(xs:date("2005-04-23"))结果:2005fn:month-from-date(date)返回参数本地值中表示月的整数。例子:month-from-date(xs:date("2005-04-23"))结果:4fn:day-from-date(date)返回参数本地值中表示天的整数。例子:day-from-date(xs:date("2005-04-23"))结果:23fn:timezone-from-date(date)返回参数的时区部分,如果存在。fn:hours-from-time(time)返回参数本地值中表示小时部分的整数。例子:hours-from-time(xs:time("10:22:00"))结果:10fn:minutes-from-time(time)返回参数本地值中表示分钟部分的整数。例子:minutes-from-time(xs:time("10:22:00"))结果:22fn:seconds-from-time(time)返回参数本地值中表示秒部分的整数。例子:seconds-from-time(xs:time("10:22:00"))结果:0fn:timezone-from-time(time)返回参数的时区部分,如果存在。fn:adjust-dateTime-to-timezone(datetime,timezone)如果 timezone 参数为空,则返回没有时区的 dateTime。否则返回带有时区的 dateTime。fn:adjust-date-to-timezone(date,timezone)如果 timezone 参数为空,则返回没有时区的 date。否则返回带有时区的 date。fn:adjust-time-to-timezone(time,timezone)如果 timezone 参数为空,则返回没有时区的 time。否则返回带有时区的 time。与 QNames 相关的函数名称说明fn:QName() fn:local-name-from-QName() fn:namespace-uri-from-QName() fn:namespace-uri-for-prefix() fn:in-scope-prefixes() fn:resolve-QName() 关于节点的函数名称说明fn:name()fn:name(nodeset)返回当前节点的名称或指定节点集中的第一个节点。fn:local-name()fn:local-name(nodeset)返回当前节点的名称或指定节点集中的第一个节点 - 不带有命名空间前缀。fn:namespace-uri()fn:namespace-uri(nodeset)返回当前节点或指定节点集中第一个节点的命名空间 URI。fn:lang(lang)如果当前节点的语言匹配指定的语言,则返回 true。例子:Lang("en") is true for<p xml:lang="en">...</p>例子:Lang("de") is false for<p xml:lang="en">...</p>fn:root()fn:root(node)返回当前节点或指定的节点所属的节点树的根节点。通常是文档节点。有关序列的函数一般性的函数名称说明fn:index-of((item,item,...),searchitem)返回在项目序列中等于 searchitem 参数的位置。例子:index-of ((15, 40, 25, 40, 10), 40)结果:(2, 4)例子:index-of (("a", "dog", "and", "a", "duck"), "a")Result (1, 4)例子:index-of ((15, 40, 25, 40, 10), 18)结果:()fn:remove((item,item,...),position)返回由 item 参数构造的新序列 - 同时删除 position 参数指定的项目。例子:remove(("ab", "cd", "ef"), 0)结果:("ab", "cd", "ef")例子:remove(("ab", "cd", "ef"), 1)结果:("cd", "ef")例子:remove(("ab", "cd", "ef"), 4)结果:("ab", "cd", "ef")fn:empty(item,item,...)如果参数值是空序列,则返回 true,否则返回 false。例子:empty(remove(("ab", "cd"), 1))结果:falsefn:exists(item,item,...)如果参数值不是空序列,则返回 true,否则返回 false。例子:exists(remove(("ab"), 1))结果:falsefn:distinct-values((item,item,...),collation)返回唯一不同的值。例子:distinct-values((1, 2, 3, 1, 2))结果:(1, 2, 3)fn:insert-before((item,item,...),pos,inserts)返回由 item 参数构造的新序列 - 同时在 pos 参数指定位置插入 inserts 参数的值。例子:insert-before(("ab", "cd"), 0, "gh")结果:("gh", "ab", "cd")例子:insert-before(("ab", "cd"), 1, "gh")结果:("gh", "ab", "cd")例子:insert-before(("ab", "cd"), 2, "gh")结果:("ab", "gh", "cd")例子:insert-before(("ab", "cd"), 5, "gh")结果:("ab", "cd", "gh")fn:reverse((item,item,...))返回指定的项目的颠倒顺序。例子:reverse(("ab", "cd", "ef"))结果:("ef", "cd", "ab")例子:reverse(("ab"))结果

上一页  [1] [2] [3]  下一页


XPath、XQuery 以及 XSLT 函数