XSLT, XPath နှင့် XQuery အကိုးအချက်

XSLT 2.0、XPath 2.0 和 XQuery 1.0 共享相同的函数库。

函数参考手册

函数命名空间的默认前缀是:fn:

函数命名空间的 URI 为:http://www.w3.org/2005/xpath-functions

အကြောင်းအရာအသုံးပြု ခြင်း အားလုံး သည် fn: အသုံးပြု ခြင်း အားလုံး သည် fn:string()သို့သော် fn: အမည်အသုံး အားလုံး ဖြစ်သည် အထိ အသုံးပြု သော အသုံးပြုခြင်း အားလုံး သည် အသုံးပြု ခြင်း အားလုံး ဖြစ်သည်။ အသုံးပြု ခြင်း အားလုံး သည် အသုံးပြု ခြင်း အားလုံး ဖြစ်သည်

အချက်အလက် လုပ်ငန်း

အမည် 说明
fn:node-name(node) အမှတ် အားလုံး၏ ဘားရပ် အမည် ကို ပြန်လည်ပေးသည်
fn:nilled(node) အမှတ် အားလုံး ကို လက်ခံပြီး အမှတ် အားလုံး ကို ပြန်လည်ပေးသည်
fn:data(item.item,...) အက်ဥ်ကွက် စုစည်း ကို လက်ခံပြီး အားလုံး အမှတ် စုစည်း ကို ပြန်လည်ပေးသည်
  • fn:base-uri()
  • fn:base-uri(node)
လက်ရှိ ဘားရပ် သို့မဟုတ် သတ်မှတ်ထားသော ဘားရပ်၏ base-uri အချက်အလက် ကို ပြန်လည်ပေးသည်
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) ရှာဖွေ အား debug ရန် အသုံးပြုသည်

ထိပ်

အမှတ် နှင့်ပတ်သတ်သော လုပ်ငန်း

အမည် 说明
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(ပါ)

ပြောင်းလဲခြင်း ပြုခြင်း ကို ပြန်လည်ပေးပါ။ ပြောင်းလဲခြင်း ပြုခြင်း အရ ပါ ပါက ဖြစ်နိုင် သည် ကုန်းမှု ဖြစ် သည် သို့မဟုတ် အလိုရှိ သည် သို့မဟုတ် အချက်အလက် အစုအဝေး

အကျိုးသမား: string(314)

ရလဒ်: "314"

fn:codepoints-to-string(အကွက်, အကွက်, ...)

ကြောက်ကြားချက် ကို စကား ပြန်လည်ပေးပါ။

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

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

fn:string-to-codepoints(စကား)

အခြား စကား အရ ကြောက်ကြားချက် ကို ပြန်လည်ပေးပါ။

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

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

fn:codepoint-equal(ကုသား ၄ုံ, ကုသား ၄ုံ) Unicode ကြောက်ကြားချက် နှိပ်စက် အရ ကုသား ၄ုံ အရေး ကို ကုသား ၄ုံ အရေး နှင့် ကွဲမှာ ဖြစ် လျှင် true ကို ပြန်လည်ပေးပါ။ (http://www.w3.org/2005/02/xpath-functions/collation/codepoint) အကြား မ ကွဲမှာ ဖြစ် လျှင် false ကို ပြန်လည်ပေးပါ။
  • fn:compare(ကုသား ၄ုံ, ကုသား ၄ုံ)
  • fn:compare(ကုသား ၄ုံ, ကုသား ၄ုံ, နှိပ်စက်)

ကုသား ၄ုံ ကို အတူ ၄ုံ ကျော် ဖြစ် လျှင် ကျန်းမာ့ ကို -1 ကို ပြန်လည်ပေးပါ။ ကုသား ၄ုံ ကို အတူ ၄ုံ ကျော် မ ဖြစ် လျှင် ကျန်းမာ့ ကို 0 ကို ပြန်လည်ပေးပါ။ ကုသား ၄ုံ ကို အတူ ၄ုံ ကျော် ဖြစ် လျှင် ကျန်းမာ့ ကို 1 ကို ပြန်လည်ပေးပါ။ (အသုံးပြုသော နှိပ်စက် အုတ်ချုပ်ချက် အရ)

例子:compare('ghi', 'ghi')

结果:0

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

返回字符串的拼接。

例子:concat('XPath ','is ','FUN!')

结果:'XPath is FUN!'

fn:string-join((string,string,...),sep)

使用 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 စက်တင်ဆိုင်ရာမှစ၍သတ်မှတ်ထားသောအရွယ်အစားရှိသောစကားလုံးကိုပြန်လည်ပေးသည်။ ပထမဆုံးသောစကား၏အစက်တင်ဆိုင်ရာမှ 1 မှစ၍ဖြစ်သည်။ len ပုံစံမရှိဘဲဖြစ်လျှင်၊ 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)

အကြောင်းကြားချက်: အက်ဖ်အယ်လ်အယ် အက်ဖ်အယ်လ်အယ် ကို သတ်မှတ်ပါ။

အကြောင်းကြားချက်: contains('XML','XM')

အမှတ်အသား

fn:starts-with(string1,string2)

အကြောင်းကြားချက်: အက်ဖ်အယ်လ်အယ် အက်ဖ်အယ်လ်အယ် ကို သတ်မှတ်ပါ။

အကြောင်းကြားချက်: starts-with('XML','X')

အမှတ်အသား

fn:ends-with(string1,string2)

အကြောင်းကြားချက်: အက်ဖ်အယ်လ်အယ် အက်ဖ်အယ်လ်အယ် ကို သတ်မှတ်ပါ။

အကြောင်းကြားချက်: ends-with('XML','X')

ရလဒ်: false

fn:substring-before(string1,string2)

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

fn:substring-before(string1,string2)

အမှတ်အသား

fn:substring-after(string1,string2)

string2 အစိုးရိုးအား အခြား string1 အစိုးရိုးအား ပြန်လည်ပေးသော အစိုးရိုးအား ပြန်လည်ပေးသည်။

fn:substring-after(string1,string2)

အမှတ်အသား

fn:matches(string,pattern)

အမှတ်အသား

fn:matches(string,pattern)

အမှတ်အသား

fn:replace(string,pattern,replace)

replace အကွင့်အသင်း အစိုးရိုးအား ပြန်လည်ပေးသည်။

fn:replace(string,pattern,replace)

အမှတ်အသား

fn:replace(string,pattern,replace)

အမှတ်အသား

အမှတ်အသား

fn:tokenize(string,pattern)

အမှတ်အသား

ထိပ်

anyURI အကွင့်အသင်း အစိုးရိုးအား ပြန်လည်ပေးသည်။

အမည် 说明
fn:resolve-uri(relative,base)  

ထိပ်

ဘားလို့ အကြီးအကျယ် ပြောင်းလဲသော အကွင့်အသင်း

အမည် 说明
fn:boolean(arg) အကြီးအကျယ် ပြောင်းလဲသော အချက်အလက် အစိုးရိုးအား ပြန်လည်ပေးသည်။
fn:not(arg)

boolean() အကွင့်အသင်း ဖြင့် ပြောင်းလဲသော အချက်အလက် အစိုးရိုးအား ပြန်လည်ပေးသည်။

ဘားလို့ အကြီးအကျယ် ပြောင်းလဲသည်။

ပြန်လည်ပေးသော ဘားလို့ အကြီးအကျယ် ပြောင်းလဲသည်။

ရလဒ်: false

ပြန်လည်ပေးသော ဘားလို့ အကြီးအကျယ် ပြောင်းလဲသည်။

fn:true()

ပြန်လည်ပေးသော ဘားလို့ အကြီးအကျယ် ပြောင်းလဲသည်။

အမှတ်အသား

fn:false()

ပြန်လည်ပေးသော ဘားလို့ အကြီးအကျယ် ပြောင်းလဲသည်။

အမှတ်အသား

ရလဒ်: false

ထိပ်

အပိုင်းအရာ အစိုးရိုးအား ဖြင့် ရက်စွဲ၊ အချိန်၊ အပိုင်းအရာ တွေ အစိုးရိုးအား ဖြင့် ပြောင်းလဲသော အကွင့်အသင်း

ရက်စွဲ၊ အချိန်၊ အပိုင်းအရာ တွေ ဖြင့် တွေ့ရှိသော အကွင့်အသင်း

အမည် 说明
fn:dateTime(date,time) ပြောင်းလဲသော အချိန် နှင့် ရက်စွဲ အစိုးရိုးအား ပြန်လည်ပေးသည်။
fn:years-from-duration(datetimedur) ပြန်လည်ပေးသော အစိုးရိုးစံ ဖြင့် ပြောင်းလဲသော နှစ် အစိုးရိုးအား အကြီးအကျယ် ပြောင်းလဲသည်။
fn:months-from-duration(datetimedur) ပြန်လည်ပေးသော အစိုးရိုးစံ ဖြင့် ပြောင်းလဲသော လ အစိုးရိုးအား အကြီးအကျယ် ပြောင်းလဲသည်။
fn:days-from-duration(datetimedur) fn:days-from-duration(datetimedur)
fn:days-from-duration(datetimedur) fn:hours-from-duration(datetimedur)
fn:hours-from-duration(datetimedur) fn:minutes-from-duration(datetimedur)
fn:minutes-from-duration(datetimedur) fn:seconds-from-duration(datetimedur)
fn:year-from-dateTime(datetime)

ပြန်လည်ပေးသော ပုံစံ ဒီဇိုင်း စက္ခု တွင် သုံးနေသော စက္ခု ကို ဒီဇိုင်း စက္ခု မှ စက္ခု တစ်ခု မှ အသုံးပြုပြီး အက်စ်စ် ဖြင့် တိုင်းရင်း လွင်ပတ်လုံး တိုင်းရင်း သည်

ပြန်လည်ပေးသော ပုံစံ ဒီဇိုင်း စက္ခု တွင် သုံးနေသော စက္ခု ကို ဒီဇိုင်း စက္ခု မှ စက္ခု တစ်ခု မှ အသုံးပြုပြီး အက်စ်စ် ဖြင့် တိုင်းရင်း လွင်ပတ်လုံး တိုင်းရင်း သည်

结果: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)

သတ္တုပုံzone သဘောတူ မရှိဘဲ ဖြစ်လာရင် အချိန်zone မရှိသော dateTime ပြန်လည်ပေးသည်。

မဟုတ်ဘဲ အချိန်zone ပါဝင်သော dateTime ပြန်လည်ပေးသည်。

fn:adjust-date-to-timezone(date,timezone)

သတ္တုပုံzone သဘောတူ မရှိဘဲ ဖြစ်လာရင် အချိန်zone မရှိသော date ပြန်လည်ပေးသည်。

မဟုတ်ဘဲ အချိန်zone ပါဝင်သော date ပြန်လည်ပေးသည်。

fn:adjust-time-to-timezone(time,timezone)

သတ္တုပုံzone သဘောတူ မရှိဘဲ ဖြစ်လာရင် အချိန်zone မရှိသော 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")

ရလဒ် (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 ပြန်လည်ပေးပါသည်。

အစားအမျိုးစဉ်: empty(remove(("ab", "cd"), 1))

ရလဒ်: false

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

သတ်မှတ်ထားသော အကိရိယာ၏ အသား အရောက်အဝေး မပါဘဲ ဖြစ်လျှင် true ပြန်လည်ပေးပါသည်。

အစားအမျိုးစဉ်: 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 သတ်မှတ်ထားသော နေရာမှ 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"))

ရလဒ်: ("ab")

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

start သတ်မှတ်ထားသော နေရာမှ အကိရိယာအစုအသုံး ပြန်လည်ပေးပြီး အစုအသုံး၏ အကွာအဝေး ကို len သတ်မှတ်ထားသည်。

ပထမဆုံးအကိရိယာ၏ နေရာမှာ 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,...) 如果参数包含一个项目,则返回参数,否则生成错误。

Equals, Union, Intersection and Except

အမည် 说明
fn:deep-equal(param1,param2,collation) အပေါ်လွင်း param1 နှင့် param2 တို့ တူညီသည် (deep-equal) အကြောင်းမှာ true ပြန်လည်သတ္တုပုံစံသတ္တုပိုင်းလုံးများ ကို ပြန်လည်သတ္တုပိုင်းလုံးအမှတ်အသား သတ္တုပိုင်းလုံးအမှတ်အသား အရ တူညီသည်။

ပြန်လည်သတ္တုပုံစံသတ္တုပိုင်းလုံးများ ကို ပြန်လည်သတ္တုပိုင်းလုံးအမှတ်အသား သတ္တုပိုင်းလုံးအမှတ်အသား အရ တူညီသည်။

အမည် 说明
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() 函数返回文档节点,则返回 true,否则返回 false。
  • fn:collection()
  • fn:collection(string)
 

ထိပ်

上下文函数

အမည် 说明
fn:position()

返回当前正在被处理的节点的 index 位置。

例子://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 အခွင့်အရေး၏ ပြင်းအားကြီး ပြန်လည်ပေးပါ။

ထိပ်

XSLT အသုံးပြုသူ

အပြီးတွင် အရေးပါသော အသုံးပြုသည့် XSLT အသုံးပြုသူ များ ရှိသည်။

အမည် ဖော်ပြ
current() လက်ရှိ အစိတ်အပိုင်း ကို အစိတ်အပိုင်း အသုံးပြုပါ။
document() အပြင်ဘက် XML အချက်အလက် တွင် အစိတ်အပိုင်းများ ကို ဝင်ရောက်သွားသော အက္ခရာ ကို အသုံးပြုပါ။
element-available() XSLT အက္ခရာအသုံးပြုသူ က သတ်မှတ်ထားသော အသုံးပြုသည့် အက္ခရာ ကို ကူညီပေးပါ။
format-number() စက္ကူ ကို စက္ကူ အသံသုံး ပြန်လည်ပေးပါ။
function-available() XSLT အက္ခရာအသုံးပြုသူ က သတ်မှတ်ထားသော အသုံးပြုသည့် အသုံးပြုသူ ကို ကူညီပေးပါ။
generate-id() သတ်မှတ်ထားသော အစိတ်အပိုင်း ကို အမှတ်ပြုသည့် အသံသုံး အချက်အလက် ပြန်လည်ပေးပါ။
key() ပြီးခဲ့သော <xsl:key> အရာများ ကို ခွဲခြားပြီး မှတ်သားထားသော အက္ခရာများ ကို တွေ့ရှိပါ။
node-set ဈေးတပ် ကို သုံးပတ်လည်သုံး အစိတ်အပိုင်း အသုံးပြုပါ။ ဖြစ်ပေါ်သော အစိတ်အပိုင်း သည် ဈေးတပ်၏ အခြေစိုက် အသုံးပြုပါ။
system-property() စနစ်အခွင့်အရေး၏ ပြင်းအားကြီး ပြန်လည်ပေးပါ။
unparsed-entity-uri() မပြင်ဆင်သော အသုံးချီးမှု၏ URI ပြန်လည်ပေးပါ။

ထိပ်