XPath, XQuery နှင့် XSLT ပုံစံ

အရေးယူ ပုံစံ

အမည် အကျဉ်း
fn:node-name(node) node ပုံစံ အတိုင်း ပုံစံ ပြန်လည်ပေးသည်。
fn:nilled(node) node ပုံစံ အတိုင်း အခွင့်မပြု ပြန်လည်ပေးသည် အခွင့်မပြု ပုံစံ အတိုင်း ပြန်လည်ပေးသည်。
fn:data(item.item,...) အရာ အစီအစဉ် ပုံစံ အတိုင်း ပြန်လည်ပေးသည် အရာ အစီအစဉ် အတိုင်း ပြန်လည်ပေးသည်。
  • fn:base-uri()
  • fn:base-uri(node)
အချက်အလက် ပုံစံ အတိုင်း ပြန်လည်ပေးသည် အချက်အလက် အချက်အလက် ပုံစံ အတိုင်း အရေးယူ ပြန်လည်ပေးသည်。
fn:document-uri(node) အချက်အလက် ပုံစံ အတိုင်း ပြန်လည်ပေးသည် document-uri အရေးယူ ပုံစံ အတိုင်း အရေးယူ ပြန်လည်ပေးသည်。

အမှား နှင့် စောင်းပြခြင်း ပုံစံ

အမည် အကျဉ်း
  • fn:error()
  • fn:error(error)
  • fn:error(error,description)
  • fn:error(error,description,error-object)

အမှတ်အသား:error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Price is too high')

သက်ဆိုင်သည်: အပိုင်းအခြား ဖြတ်သန်း မှ အားပေး ပြန်လည်ပေး သည် http://example.com/test#toohigh နှင့် အရာ "Error: Price is too high" အတိုင်း ပြန်လည်ပေးသည်。

fn:trace(value,label) အသိအမှတ် ပြုလုပ် ရန် အသုံးပြုသည်。

အရေးယူ ပုံစံ အကို

အမည် အကျဉ်း
fn:number(arg)

ပုံစံ အတိုင်း အရေးယူ ပြန်လည်ပေးသည်။ ပုံစံ အတိုင်း အရေးယူ အကို အမှတ်ချက် ဖြင့် အကို ဖြစ်ပါသည်။ ပုံစံ အတိုင်း အရေးယူ အကို အမှတ်ချက် ဖြင့် အကို ဖြစ်ပါသည်။ ပုံစံ အတိုင်း အရေးယူ အကို အကို ဖြစ်ပါသည်。

အမှတ်အသား:number('100')

သက်ဆိုင်သည်: 100

fn:abs(num)

ပုံစံ အတိုင်း အရေးယူ ပြန်လည်ပေးသည်。

အမှတ်အသား:abs(3.14)

အဆိုပါ အချက်: 3.14

အမှတ်အသား:abs(-3.14)

အဆိုပါ အချက်: 3.14

fn:ceiling(num)

num ပုံစံ ကို အမြင့်မှ အနည်းငယ် အကြီးဆုံး အကြီးဆုံး အတိုင်း ပြန်လည်ပေးသည်。

အမှတ်အသား:ceiling(3.14)

ရလဒ်: 4

fn:floor(num)

num ပြင်းအုပ် ကို အမြင့်ဆုံး ပြင်းအုပ် မဟုတ်ဘဲ ပြန်ပေးသည်。

အကျိုးသတ်: floor(3.14)

ရလဒ်: 3

fn:round(num)

num ပြင်းအုပ် ကို အနီးဆုံး ပြင်းအုပ် သို့ အကြားပိုင်းပြီး ပြန်ပေးသည်。

အကျိုးသတ်: round(3.14)

ရလဒ်: 3

fn:round-half-to-even()

အကျိုးသတ်: round-half-to-even(0.5)

ရလဒ်: 0

အကျိုးသတ်: round-half-to-even(1.5)

ရလဒ်: 2

အကျိုးသတ်: round-half-to-even(2.5)

ရလဒ်: 2

အကျယ် ပုံစံ ပုံစံ

အမည် အကျဉ်း
fn:string(arg)

ပြင်းအုပ် အကျယ် ပြန်ပေးသည်။ ပြင်းအုပ် အတူ ပြင်းအုပ်၊ အလိုလား၊ သတင်းအချက် နှင့် အသင်းများ ဖြစ်နိုင်သည်。

အကျိုးသတ်: string(314)

ရလဒ်: "314"

fn:codepoints-to-string(int,int,...)

အချက်အလက် စည်းရုံး ပြန်ပေးသည်。

အကျိုးသတ်: codepoints-to-string(84, 104, 233, 114, 232, 115, 101)

ရလဒ်: 'Thérèse'

fn:string-to-codepoints(string)

အကျယ် အချက်အလက် ပြန်ပေးသည်。

အကျိုးသတ်: string-to-codepoints("Thérèse")

ရလဒ်: 84, 104, 233, 114, 232, 115, 101

fn:codepoint-equal(comp1,comp2) Unicode ကုဒ်အချက်အလက် နှိုင်းယှဉ် အပေါ်မူတည်၍၊ အတူ comp1 နှင့် comp2 ကို ကွဲခြားသော် false ပြန်ပေးသည်။ အတူ comp1 နှင့် comp2 ကို ကွဲခြားသော် true ပြန်ပေးသည်。(http://www.w3.org/2005/02/xpath-functions/collation/codepoint)
  • fn:compare(comp1,comp2)
  • fn:compare(comp1,comp2,collation)

အတူ comp1 ကို comp2 ထိပ်သို့ ဆန့်ကျင်လျှင် -1 ပြန်ပေးသည်။ အတူ comp1 နှင့် comp2 ကို ကွဲခြားသော် 0 ပြန်ပေးသည်။ အတူ comp1 ကို comp2 ထိပ်သို့ ဆန့်ကျင်လျှင် 1 ပြန်ပေးသည်။ (အသုံးပြုသော နှိုင်းယှဉ် အဘောင်ချက် အပေါ်မူတည်၍)

အကျိုးသတ်: compare('ghi', 'ghi')

ရလဒ်: 0

fn:concat(string,string,...)

အကျယ် ပေါင်းစည်းပြီး ပြန်ပေးသည်。

အကျိုးသတ်: concat('XPath ', 'is ', 'FUN!')

ရလဒ်: 'XPath တက္ကယျားလုပ်ဆောင်တာ!'

fn:အမှတ်ပေါင်း((အကျယ်, အကျယ်,...), အပေါင်းစည်း)

sep ပုံစံ ကို အခြား ပုံစံ အစမှ ပြန်ပေးသည်။ string ပုံစံ ကို ပြန်ပေးသည်။

နည်းလမ်း: string-join(('We', 'are', 'having', 'fun!'), ' ')

ရလဒ်: ' We are having fun! '

နည်းလမ်း: string-join(('We', 'are', 'having', 'fun!'))

ရလဒ်: 'Wearehavingfun!'

နည်းလမ်း: string-join((), 'sep')

ရလဒ်: ''

  • fn:substring(string,start,len)
  • fn:substring(string,start)

start စက်ဝတ်အချက်မှ သတ်မှတ်ထားသော အကွက် အရွယ် ကို ပြန်ပေးသည်။ အပေါ်ပေါ် အချက် အရွယ် မရှိဘဲဖြစ်ချေဖြစ်လာကြောင်း အပေါ်ပေါ် အချက် မှ အဆုံးအချက် အထိ ပြန်ပေးသည်。

နည်းလမ်း: substring('Beatles',1,4)

ရလဒ်: 'Beat'

နည်းလမ်း: substring('Beatles',2)

ရလဒ်: 'eatles'

  • fn:string-length(string)
  • fn:string-length()

သတ်မှတ်ထားသော စကားလုံးကို အကွက် အရွယ် ကို ပြန်ပေးသည်။ string ပုံစံ မရှိဘဲဖြစ်ချေဖြစ်လာကြောင်း အရလဒ် ကို ပြန်ပေးသည်。

နည်းလမ်း: string-length('Beatles')

ရလဒ်: 7

  • fn:normalize-space(string)
  • fn:normalize-space()

သတ်မှတ်ထားသော စကားလုံးမှ အစမှ နှင့် အဆုံးမှ ဘယ်လည်း အကွက်များကို ဖယ်ရှားပြီး၊ အတွင်းရှိ အကွက်ပေါင်းများကို တစ်ခုခုချင်း ပြောင်းလဲစေပြီး၊ အရလဒ် ကို ပြန်ပေးသည်။ string ပုံစံ မရှိဘဲဖြစ်ချေဖြစ်လာကြောင်း အရလဒ် ကို ပြန်ပေးသည်。

နည်းလမ်း: normalize-space(' The   XML ')

ရလဒ်: 'The XML'

fn:normalize-unicode() Unicode အသုံးပြု ပြင်ဆင်စေသည်。
fn:upper-case(string)

string ပုံစံကို အက္ခရာပေါ်သုံး ပြောင်းလဲစေသည်。

နည်းလမ်း: upper-case('The XML')

ရလဒ်: 'THE XML'

fn:lower-case(string)

string ပုံစံကို အက္ခရာပေါ်သုံး ပြောင်းလဲစေသည်。

နည်းလမ်း: lower-case('The XML')

ရလဒ်: 'the xml'

fn:translate(string1,string2,string3)

string1 တွင် string2 ကို string3 ဖြင့် အသက်သို့ကြောင်းပြန်ပါ။

အမှတ်ပြ: translate('12:30','30','45')

ရလဒ်: '12:45'

အမှတ်ပြ: translate('12:30','03','54')

ရလဒ်: '12:45'

အမှတ်ပြ: translate('12:30','0123','abcd')

ရလဒ်: 'bc:da'

fn:escape-uri(stringURI,esc-res)

အမှတ်ပြ: escape-uri("http://example.com/test#car", true())

ရလဒ်: "http%3A%2F%2Fexample.com%2Ftest#car"

အမှတ်ပြ: escape-uri("http://example.com/test#car", false())

ရလဒ်: "http://example.com/test#car"

အမှတ်ပြ: escape-uri ("http://example.com/~bébé", false())

ရလဒ်: "http://example.com/~b%C3%A9b%C3%A9"

fn:contains(string1,string2)

string1 သည် string2 ပါဝင်ပါက true ပြန်လည်ပေးပါ၊ မဟုတ်ဘဲ false ပ�န်လည်ပေးပါ。

အမှတ်ပြ: contains('XML','XM')

结果:true

fn:starts-with(string1,string2)

string1 သည် string2 ဖြင့် စတင်ပါက true ပြန်လည်ပေးပါ၊ မဟုတ်ဘဲ false ပြန်လည်ပေးပါ。

အမှတ်ပြ: starts-with('XML','X')

结果:true

fn:ends-with(string1,string2)

string1 သည် string2 ဖြင့် အဆုံးပါက true ပြန်လည်ပေးပါ၊ မဟုတ်ဘဲ false ပြန်လည်ပေးပါ。

အမှတ်ပြ: ends-with('XML','X')

ရလဒ်: false

fn:substring-before(string1,string2)

string1 တွင် string2 ပေါ်တတ်သည့် အစုအဖွဲ့ ပြန်လည်ပေးပါ。

အမှတ်ပြ: substring-before('12/10','/')

ရလဒ်: '12'

fn:substring-after(string1,string2)

string1 တွင် string2 ပေါ်တတ်သည့် အစုအဖွဲ့ ပြန်လည်ကို ပြန်လည်ပေးပါ。

例子:substring-after('12/10','/')

结果:'10'

fn:matches(string,pattern)

如果 string 参数匹配指定的模式,则返回 true,否则返回 false。

例子:matches("Merano", "ran")

结果:true

fn:replace(string,pattern,replace)

把指定的模式替换为 replace 参数,并返回结果。

例子:replace("Bella Italia", "l", "*")

结果:'Be**a Ita*ia'

例子:replace("Bella Italia", "l", "")

结果:'Bea Itaia'

fn:tokenize(string,pattern)

例子:tokenize("XPath is fun", "\s+")

结果:("XPath", "is", "fun")

针对 anyURI 的函数

အမည် အကျဉ်း
fn:resolve-uri(relative,base)  

关于布尔值的函数

အမည် အကျဉ်း
fn:boolean(arg) 返回数字、字符串或节点集的布尔值。
fn:not(arg)

首先通过 boolean() 函数把参数还原为一个布尔值。如果该布尔值为 false,则返回 true,否则返回 true。

例子:not(true())

ရလဒ်: false

fn:true()

返回布尔值 true。

例子:true()

结果:true

fn: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"))

ရလဒ်: 2005

fn:month-from-dateTime(datetime)

အပြည့်အဝိုင်း အာရုံကြီး တွင် လ အကြမ်းအား ပြန်လည်ပေးသည်。

သုံးသပ်: month-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

ရလဒ်: 01

fn:day-from-dateTime(datetime)

အပြည့်အဝိုင်း အာရုံကြီး တွင် ရက် အကြမ်းအား ပြန်လည်ပေးသည်。

သုံးသပ်: day-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

ရလဒ်: 10

fn:hours-from-dateTime(datetime)

အပြည့်အဝိုင်း အာရုံကြီး တွင် နာရီ အကြမ်းအား ပြန်လည်ပေးသည်。

သုံးသပ်: hours-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

ရလဒ်: 12

fn:minutes-from-dateTime(datetime)

အပြည့်အဝိုင်း အာရုံကြီး တွင် မိနစ် အကြမ်းအား ပြန်လည်ပေးသည်。

သုံးသပ်: minutes-from-dateTime(xs:dateTime("2005-01-10T12:30-04:10"))

ရလဒ်: 30

fn:seconds-from-dateTime(datetime)

အပြည့်အဝိုင်း အာရုံကြီး တွင် စက္ကူ အစိတ်အစိတ် အကြမ်းအား ပြန်လည်ပေးသည်。

သုံးသပ်: seconds-from-dateTime(xs:dateTime("2005-01-10T12:30:00-04:10"))

ရလဒ်: 0

fn:timezone-from-dateTime(datetime) သတ်မှတ်ချက် အချိန် ပါသည့် အခါ အချိန် အချိန် ပါသည်။
fn:year-from-date(date)

အပြည့်အဝိုင်း အာရုံကြီး တွင် နှစ် အကြမ်းအား ပြန်လည်ပေးသည်。

သုံးသပ်: year-from-date(xs:date("2005-04-23"))

ရလဒ်: 2005

fn:month-from-date(date)

သတ်မှတ်ချက် ရက်စွဲ အရ လ ပါသည့် အပိုင်း အစား အကြီးအကျယ် သုံးစွဲသည်。

အကျိုးသတ်မှတ်: month-from-date(xs:date("2005-04-23"))

ရလဒ်: 4

fn:day-from-date(date)

သတ်မှတ်ချက် ရက်စွဲ အရ ရက် ပါသည့် အပိုင်း အစား အကြီးအကျယ် သုံးစွဲသည်。

အကျိုးသတ်မှတ်: day-from-date(xs:date("2005-04-23"))

ရလဒ်: 23

fn:timezone-from-date(date) သတ်မှတ်ချက် အချိန် ပါသည့် အခါ အချိန် အချိန် ပါသည်။
fn:hours-from-time(time)

သတ်မှတ်ချက် အချိန် အရ နာရီ ပါသည့် အပိုင်း အစား အကြီးအကျယ် သုံးစွဲသည်。

အကျိုးသတ်မှတ်: hours-from-time(xs:time("10:22:00"))

ရလဒ်: 10

fn:minutes-from-time(time)

သတ်မှတ်ချက် အချိန် အရ မိနစ် ပါသည့် အပိုင်း အစား အကြီးအကျယ် သုံးစွဲသည်。

အကျိုးသတ်မှတ်: minutes-from-time(xs:time("10:22:00"))

ရလဒ်: 22

fn:seconds-from-time(time)

သတ်မှတ်ချက် အချိန် အရ စက္ကူ ပါသည့် အပိုင်း အစား အကြီးအကျယ် သုံးစွဲသည်。

အကျိုးသတ်မှတ်: seconds-from-time(xs:time("10:22:00"))

ရလဒ်: 0

fn:timezone-from-time(time) သတ်မှတ်ချက် အချိန် ပါသည့် အခါ အချိန် အချိန် ပါသည်။
fn:adjust-dateTime-to-timezone(datetime,timezone) timezone သတ်မှတ်ချက် ခတ်မှေးမှာ မရှိဘဲ ဖြစ်လျှင် dateTime မပါဘဲ သုံးစွဲသည်။ အခြားသတ်မှတ်ချက် ရှိလျှင် dateTime နှင့် timezone ပါသော သုံးစွဲသည်。
fn:adjust-date-to-timezone(date,timezone) timezone သတ်မှတ်ချက် ခတ်မှေးမှာ မရှိဘဲ ဖြစ်လျှင် ရက်စွဲ မပါဘဲ သုံးစွဲသည်။ အခြားသတ်မှတ်ချက် ရှိလျှင် ရက်စွဲ နှင့် timezone ပါသော သုံးစွဲသည်。
fn:adjust-time-to-timezone(time,timezone) timezone သတ်မှတ်ချက် ခတ်မှေးမှာ မရှိဘဲ ဖြစ်လျှင် အချိန် မပါဘဲ သုံးစွဲသည်။ အခြားသတ်မှတ်ချက် ရှိလျှင် အချိန် နှင့် timezone ပါသော သုံးစွဲသည်。

နှင့် 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

...

例子:Lang("de") is false for

...

  • 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))

ရလဒ်: false

fn:exists(item,item,...)

ပြင်းပြတ်သော အချက်အလက် သည် ပြင်းပြတ်သော အသစ်အရောင်းဆီ ဖြစ်လျှင် true ပြန်လည်သတ်မှတ်သည်။ မပြင်းပြတ်သော အချက်အလက် ဖြစ်လျှင် false ပြန်လည်သတ်မှတ်သည်

အကျိုးသတ်: exists(remove(("ab"), 1))

ရလဒ်: false

fn:distinct-values((item,item,...),collation)

သေချာသော အသစ်အမှတ် သတ်မှတ်သည်

အကျိုးသတ်: distinct-values((1, 2, 3, 1, 2))

ရလဒ်: (1, 2, 3)

fn:insert-before((item,item,...),pos,inserts)

item သဘောတူအချက်အလက် ဖြင့် တည်ဆောက်သော အသစ်သည် ဖြစ်သည် - pos သဘောတူအချက်အလက် သည် သတ်မှတ်သည်

အကျိုးသတ်: 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"))

ရလဒ်: ("ab")

fn:subsequence((item,item,...),start,len)

start သဘောတူအချက်အလက် သည် ပြန်လည်သတ်မှတ်သည်။ လုပ်ငန်းသည် ရောင်းဆီအရေအတွက် သတ်မှတ်သည်။ ပထမဆုံးသော ပစ္စည်း၏ အချက်အလက် 1 ဖြစ်သည်

အကျိုးသတ်: subsequence(($item1, $item2, $item3,...), 3)

ရလဒ်: ($item3, ...)

အကျိုးသတ်: subsequence(($item1, $item2, $item3, ...), 2, 2)

ရလဒ်: ($item2, $item3)

fn:unordered((item,item,...)) သဘောတူသုံးစွဲသည့်အမှားအဆိုအရ ပြန်လည်သတ်မှတ်သည်

စမ်းသပ်ရောင်းဆီအရေအတွက်လုပ်ငန်း

အမည် အကျဉ်း
fn:zero-or-one(item,item,...) အချက်အလက် အစုအဝေး အတွင်း အကြွင်း တစ်ခုခု ရှိလျှင် အချက်အလက် အစုအဝေး ကို ပြန်လည်ပေးသည်၊ မဟုတ်လျှင် အမှား ကို ပြန်လည်ပေးသည်
fn:one-or-more(item,item,...) အချက်အလက် အစုအဝေး အတွင်း အကြွင်း တစ်ခုခု ရှိလျှင် အချက်အလက် အစုအဝေး ကို ပြန်လည်ပေးသည်၊ မဟုတ်လျှင် အမှား ကို ပြန်လည်ပေးသည်
fn:exactly-one(item,item,...) အချက်အလက် အစုအဝေး အတွင်း အကြွင်း တစ်ခု ရှိလျှင် အချက်အလက် အစုအဝေး ကို ပြန်လည်ပေးသည်၊ မဟုတ်လျှင် အမှား ကို ပြန်လည်ပေးသည်

တူညီမှု၊ ပေါင်းစပ်၊ ပေါင်းစပ်ပေါင်း၊ ပေါင်းစပ်မှာ အမှား

အမည် အကျဉ်း
fn:deep-equal(param1,param2,collation) param1 နှင့် param2 သည် တူညီပြီး (deep-equal) ဖြစ်လျှင် အခွင့်အရေး ကို ပြန်လည်ပေးသည်၊ မဟုတ်လျှင် အမှား ကို ပြန်လည်ပေးသည်

ပေါင်းစပ်လုပ်ငန်း

အမည် အကျဉ်း
fn:count((item,item,...)) အချက်အလက် အချက်အတွက် အချက်အတွက်
fn:avg((arg,arg,...))

အချက်အလက် အတိုင်းအတာ အား အပေါင်းစပ်ထားသော အချက်အလက် အတိုင်းအတာ ကို ကိုယ်စားပြုထားသည်

အမှတ်အသား: avg((1,2,3))

ရလဒ်: 2

fn:max((arg,arg,...))

အချက်အလက် အတိုင်းအတာ အကျယ်အဝန်း အထက်တွင် ရှိသော အချက်အလက် အတိုင်းအ�ာ ကို ကိုယ်စားပြုထားသည်

အမှတ်အသား: max((1,2,3))

ရလဒ်: 3

အမှတ်အသား: max(('a', 'k'))

ရလဒ်: 'k'

fn:min((arg,arg,...))

အချက်အလက် အတိုင်းအတာ အကျယ်အဝန်း အောက်တွင် ရှိသော အချက်အလက် အတိုင်းအတာ ကို ကိုယ်စားပြုထားသည်

အမှတ်အသား: min((1,2,3))

ရလဒ်: 1

အမှတ်အသား: min(('a', 'k'))

ရလဒ်: 'a'

fn:sum(arg,arg,...) သတ်မှတ်ထားသော အချက်အလက် အစုအဝေး အတွင်း မည်သည့် အချက်အလက် အားလုံး အပေါ် အရေအတွက် ပေါင်းစပ်ထားသည်

အစုအဝေး ဖန်တီးသော လုပ်ငန်း

အမည် အကျဉ်း
fn:id((string,string,...),node) စကားလုံး အစားအစား ထဲက သတ်မှတ်ထားသော အကျိုးဝင် အတိုင်းအတာ နှင့် ကိုယ်စားပြုထားသော အစိတ်အပိုင်း အချက်အလက် အစုအဝေး
fn:idref((string,string,...),node) ကိုယ်စားပြုထားသော အစိတ်အပိုင်း သို့မဟုတ် အက်ယ်တိုက် အချက်အလက် သည် စကားလုံး အစားအစား ထဲက သတ်မှတ်ထားသော အကျိုးဝင် အတိုင်းအတာ နှင့် ကိုယ်စားပြုထားသည်
fn:doc(URI)  
fn:doc-available(URI) doc() ပုံစံ သည် အခြေအနေ အဆက် ပြန်တင်သည်မူ လက်ခံကြောင်း အကြောင်းပြု၍ လက်ခံပါ၊ မဟုတ်ဆိုရှိမူ အကြောင်းပြ�ပါ
  • fn:collection
  • fn:collection(string)
 

အခြေအနေ ပုံစံ

အမည် အကျဉ်း
fn:position

ပြုလုပ်နေသော အဆက် အစိတ်အခုဲ့ အရေးယူ

အကျိုးသက်သား: //book[position()<=3]

ရလဒ်: အောက်ပါ book အဆက် ရှစ်ဆယ်ပါ

fn:last

ပြုလုပ်နေသော အဆက် အရေအတွက် အရေးယူ

အကျိုးသက်သား: //book[last()]

ရလဒ်: နောက်ဆုံး book အဆက်

fn:current-dateTime လက်ရှိ dateTime အရေးယူ
fn:current-date လက်ရှိ ရက်စွဲ အရေးယူ
fn:current-time လက်ရှိ အချိန် အရေးယူ
fn:implicit-timezone ကျွန်ုပ် အရေးယူ
fn:default-collation အတ္ထုပါ ကို အရေးယူ
fn:static-base-uri base-uri အရေးယူ