XPath, XQuery ແລະ XSLT ການປະຕິບັດ

ກົນຫາວັດສະດຸ: Context

ຊື່ ການອະທິບາຍ
ກົນຫາວັດສະດຸ: ກົນກວດສອບ. fn:node-name(node)
fn:nilled(node) ກຳລັງບັນທຶກ: ກັບຄວາມຈິງຂອງຫຼັງສັນຍາບັນຊີທີ່ບໍ່ມີຄວາມຈິງ.
fn:data(item.item,...) ກຳລັງບັນທຶກ: ຍອມຮັບສາຍອອກລາຍການຂອງອອກລາຍການຂອງອອກລາຍການ, ແລະກັບຄວາມຈິງສາຍອອກລາຍການ.
  • fn:base-uri()
  • fn:base-uri(node)
ກຳລັງບັນທຶກ: ກັບຄວາມຈິງຂອງຫຼັງສັນຍາບັນຊີຫຼັງສັນຍາທີ່ກໍານົດຂອງຫຼັງສັນຍາບັນຊີທີ່ກໍານົດຫຼືຫຼັງສັນຍາບັນຊີ.
fn:document-uri(node) ກຳລັງບັນທຶກ: ກັບຄວາມຈິງຂອງຫຼັງສັນຍາບັນຊີຫຼັງສັນຍາທີ່ກໍານົດ.

ກົນຫາວັດສະດຸ: ກົນກວດສອບ ແລະກົນກວດສອບຄວາມຜິດ.

ຊື່ ການອະທິບາຍ
  • 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,...)

ອີງຕາມ codepoint sequence ���ກັບ string.

ຕົວຢ່າງ: codepoints-to-string(84, 104, 233, 114, 232, 115, 101)

ຜົນ: 'Thérèse'

fn:string-to-codepoints(string)

ອີງຕາມຄວາມສັບສົນກັບ codepoint sequence.

ຕົວຢ່າງ: string-to-codepoints("Thérèse")

ຜົນ: 84, 104, 233, 114, 232, 115, 101

fn:codepoint-equal(comp1,comp2) ອີງຕາມ Unicode 代码点 collation, ຖ້າຄູ່ມີຄູ່ມີຄູ່ກັນ, ກັບຄືນ true. (http://www.w3.org/2005/02/xpath-functions/collation/codepoint), ບໍ່ຕາມກັບຄູ່ມີຄູ່ກັນ, ກັບຄືນ false.
  • 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 is FUN!'

fn:ການຕິດຕາມຂອງຄວາມສັບສົນ(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)

ປ່ຽນ string2 ໃນ string1 ທີ່ເປັນ 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)

ກັບຄືນຄຳສັບ string2 ທີ່ມີຢູ່ພາຍໃນ string1.

ຕົວຢ່າງ: substring-before('12/10','/')

ຜົນການ: '12'

fn:substring-after(string1,string2)

ກັບຄືນຄຳສັບ string2 ທີ່ມີຢູ່ພາຍຫຼັງ string1.

ຕົວຢ່າງ: substring-after('12/10','/')

ຜົນ: '10'

fn:matches(string,pattern)

ຖ້າstringມີການຈັດຕັ້ງກັບpattern, ຈະສົ່ງຜົນtrue, ອີກຢ່າງໃດກໍ່ຕາມຈະສົ່ງຜົນfalse.

ຕົວຢ່າງ: matches("Merano", "ran")

ຜົນ: true

fn:replace(string,pattern,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)  

ຫົວຂໍ້ການຂອງວັດທະນະທຳboolean()

ຊື່ ການອະທິບາຍ
fn:boolean(arg) ກຳລັງຈະສົ່ງຜົນຂອງວັດທະນະທຳສະເພາະບໍ່ມີຜົນ.
fn:not(arg)

ກ່ອນມັນຈະມີການປະຢືນວ່າຂໍ້ມູນມີວັດທະນະທຳboolean(). ຖ້າວັດທະນະທຳມີວັດທະນະທຳfalse(), ຈະສົ່ງຜົນtrue, ອີກຢ່າງໃດກໍ່ຕາມຈະສົ່ງຜົນtrue.

ຕົວຢ່າງ: not(true())

ຜົນກະທົບ: false

fn:true()

ກຳລັງຈະສົ່ງຜົນຂອງວັດທະນະທຳສະເພາະມີຜົນ.

ຕົວຢ່າງ: true()

ຜົນ: true

fn: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.
fn:adjust-date-to-timezone(date,timezone) ຖ້າຄູ່ມື timezone ຖືກເປັນຄວາມວ່າງໆແລ້ວຈະກັບຄືນທີ່ບໍ່ມີເວລາຕາມວັນ. ຖ້າບໍ່ຖືກເປັນຄວາມວ່າງໆຈະກັບຄືນທີ່ມີເວລາຕາມວັນ.
fn:adjust-time-to-timezone(time,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 <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 ບໍ່ຖ້າບໍ່ຖືກກັບຄືນຄືວ່າ 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 ກັບຄືນ inserts ທີ່ 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 ຈະກັບຄືນຂອງ item ທີ່ພິຈາລະນາໂດຍ 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 ບໍ່ກັບກັນ ກຳລັງຄົ້ນຫາ false

ການສ້າງຫົວຂໍ້ສະພາບທັງໝົດ

ຊື່ ການອະທິບາຍ
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() ຮັບຄືນຫຼັກສູນໂດຍຄວາມທີ່ຈະແຈ້ງ, ຖ້າບໍ່ຈະແຈ້ງກັບຄືນ false.
  • 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