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) ການຫຼົງອອກຄຳນວນທີ່ຕົກລົງຢູ່ໃນຫົວຂໍ້ມູນທີ່ກຳນັກງານ ຢູ່ພະລັງງານ nilled.
fn:data(item.item,...) ການຍອມຮັບວົງວັດນິວຂະຕິ, ແລະ ອອກຄຳນວນທີ່ມີຢູ່ໃນວົງວັດນິວສະເພາະ.
  • fn:base-uri()
  • fn:base-uri(node)
ການຫຼົງອອກຄຳນວນທີ່ມີຢູ່ໃນຫົວຂໍ້ມູນທີ່ກຳນັກງານ base-uri.
fn:document-uri(node) ການຫຼົງອອກຄຳນວນທີ່ມີຢູ່ໃນບັນດາຂໍ້ມູນຂອງຫົວຂໍ້ມູນທີ່ກຳນັກງານ document-uri.

Top

ຫົວຂໍ້ພະລັງງານການສົບສວນ ແລະ ການ trace.

ຊື່ 说明
  • 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 ການຊອກຫາ.

Top

ຫົວຂໍ້ພະລັງງານສະເພາະສະເພາະຄຳນວນສະເພາະ.

ຊື່ 说明
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)

fn:timezone-from-date(date)

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)

fn:timezone-from-dateTime(datetime)

ຕົວຢ່າງ: round-half-to-even(1.5)

ຜົນ: 2

ຕົວຢ່າງ: round-half-to-even(2.5)

ຜົນ: 2

Top

ກົດລະບຽບການສະແດງຄຳເວົ້າ.

ຊື່ 说明
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 ຈະກັບຄືນ 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')

fn:timezone-from-dateTime(datetime)

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

ກັບຄືນຄວາມຍາວຂອງວິທີ string ຈາກຈຸດເລີ່ມ start ຕາມມືຂອງ string. ຖ້າບໍ່ມີ len, ຈະກັບຄືນຄວາມຍາວຈາກ start ທາງຫຼັງຈົນຮອດຫຼັງວິທີ string.

ຕົວຢ່າງ: substring('Beatles',1,4)

ຜົນ: 'Beat'

ຕົວຢ່າງ: substring('Beatles',2)

ຜົນ: 'eatles'

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

ກັບຄືນຄວາມຍາວຂອງວິທີ string. ຖ້າບໍ່ມີວິທີ string, ຈະກັບຄືນຄວາມຍາວຂອງຄຳຂອງປະຈຳບັນ.

ຕົວຢ່າງ: string-length('Beatles')

ຜົນ: 7

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

ລົບອອກຄຳຂອງວິທີ string ທີ່ຢູ່ຫົວແລະຫຼັງຈາກລະບາຍພາບຈັກບາບແບບຫຼັກ, ແລະປ່ຽນພາບຈັກບາບພາຍໃນວິທີ string ຕາມມືຂອງຄຳເວົ້າຫຼັກໜຶ່ງ, ແລະບັນທຶກຜົນ. ຖ້າບໍ່ມີວິທີ 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 ຕົກລົງກັບຂົວເລື່ອງ, ກັບຄືນຄະນະຈະມີ 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")

Top

ຫົວວິທະຍຸທີ່ກ່ຽວກັບ anyURI.

ຊື່ 说明
fn:resolve-uri(relative,base)  

Top

ຫົວວິທະຍຸທີ່ກ່ຽວກັບຄະນະບາງ.

ຊື່ 说明
fn:boolean(arg) ການກັບຄືນຄະນະບາງຂອງຈຳນວນ, ຄຳເວົ້າ ຫຼື ກຸ່ມຫົວວິທະຍຸ.
fn:not(arg)

ກ່ອນນັ້ນ, ການປ່ຽນຄະນະພາການບາງບໍ່ວ່າຈະມີ true.

ຖ້າຄະນະບາງບໍ່, ກັບຄືນຄະນະຈະມີ true, ບໍ່ຈະມີ true.

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

ຜົນ: false

fn:true()

ການກັບຄືນຄະນະບາງ.

ຕົວຢ່າງ: true()

ຜົນ: true

fn:false()

ການກັບຄືນຄະນະບາງບໍ່.

ຕົວຢ່າງ: false()

ຜົນ: false

Top

ຫົວວິທະຍຸທີ່ກ່ຽວກັບການຄືນຄະນະ, ວັນທີ ແລະ ວັນທີ.

ຫົວວິທະຍຸຂອງຣະຫວ່າງວັນທີ, ວັນທີ ແລະ ການຄືນຄະນະ.

ຊື່ 说明
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:hours-from-duration(datetimedur) fn:hours-from-duration(datetimedur)
fn:minutes-from-duration(datetimedur) fn:minutes-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"))

ຕົວຢ່າງ: day-from-date(xs:date("2005-04-23"))

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

fn:timezone-from-dateTime(datetime)

fn:timezone-from-dateTime(datetime) fn:timezone-from-date(date)
fn:year-from-date(date)

返回参数本地值中表示年的整数。

例子:year-from-date(xs:date("2005-04-23"))

结果:2005

fn:month-from-date(date)

返回参数本地值中表示月的整数。

fn:timezone-from-dateTime(datetime)

fn:timezone-from-date(date)

ຕົວຢ່າງ: year-from-date(xs:date("2005-04-23"))

ຜົນ: 2005

fn:timezone-from-date(date)

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ dateTime。

ຕົວຢ່າງ: month-from-date(xs:date("2005-04-23")) fn:timezone-from-date(date)
ຜົນ: 4

fn:timezone-from-date(date)

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ dateTime。

ຕົວຢ່າງ: day-from-date(xs:date("2005-04-23"))

ຜົນ: 23

fn:timezone-from-date(date)

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ dateTime。

ຕົວຢ່າງ: seconds-from-time(xs:time("10:22:00"))

ຜົນ: 0

fn:timezone-from-time(time)

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ dateTime。

fn:timezone-from-dateTime(datetime)

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ dateTime。 fn:timezone-from-date(date)
ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ dateTime。

fn:timezone-from-time(time)

fn:adjust-dateTime-to-timezone(datetime,timezone)

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ dateTime。

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

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ date。

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

ຖ້າມີຂໍ້ສະເພາະ timezone ຈະບໍ່ມີຈຸດສະຖານະນະໄດ້ກັບຄືນໄປຫາ time ທີ່ບໍ່ມີ timezone。

否则返回带有时区的 time。

Top

与 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()  

Top

关于节点的函数

ຊື່ 说明
  • 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)
返回当前节点或指定的节点所属的节点树的根节点。通常是文档节点。

Top

ຫົວຂໍ້ຕາມລະບົບ

ຫົວຂໍ້ຫຼັກ

ຊື່ 说明
fn:index-of((item,item,...),searchitem)

ກັບຄືນລະບົບທີ່ຕາມ item - ກັບບັນດາລາຍການທີ່ຕາມ 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 ກັບຄືນຕາມຂໍ້ບັນຫາ 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() 函数返回文档节点,则返回 true,否则返回 false。
  • fn:collection()
  • fn:collection(string)
 

Top

上下文函数

ຊື່ 说明
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.

Top

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 ຂອງບັນດາສິ່ງບໍ່ໄດ້ຄົ້ນຫາ.

Top