XSLT、XPath 以及 XQuery 函数
- ບ່ອນໜ້າຫນ້າກ່ອນ XSLT ສະມາຊິກ
- ບ່ອນໜ້າຫນ້າຫລັງ ສາລະຄະດີ XML
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,...) | ການຍອມຮັບວົງວັດນິວຂະຕິ, ແລະ ອອກຄຳນວນທີ່ມີຢູ່ໃນວົງວັດນິວສະເພາະ. |
|
ການຫຼົງອອກຄຳນວນທີ່ມີຢູ່ໃນຫົວຂໍ້ມູນທີ່ກຳນັກງານ base-uri. |
fn:document-uri(node) | ການຫຼົງອອກຄຳນວນທີ່ມີຢູ່ໃນບັນດາຂໍ້ມູນຂອງຫົວຂໍ້ມູນທີ່ກຳນັກງານ document-uri. |
ຫົວຂໍ້ພະລັງງານການສົບສວນ ແລະ ການ trace.
ຊື່ | 说明 |
---|---|
|
ຕົວຢ່າງ: 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) 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 |
ກົດລະບຽບການສະແດງຄຳເວົ້າ.
ຊື່ | 说明 |
---|---|
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. |
|
ຖ້າ 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') ຜົນ: '' |
|
ກັບຄືນຄວາມຍາວຂອງວິທີ string ຈາກຈຸດເລີ່ມ start ຕາມມືຂອງ string. ຖ້າບໍ່ມີ len, ຈະກັບຄືນຄວາມຍາວຈາກ start ທາງຫຼັງຈົນຮອດຫຼັງວິທີ string. ຕົວຢ່າງ: substring('Beatles',1,4) ຜົນ: 'Beat' ຕົວຢ່າງ: substring('Beatles',2) ຜົນ: 'eatles' |
|
ກັບຄືນຄວາມຍາວຂອງວິທີ string. ຖ້າບໍ່ມີວິທີ string, ຈະກັບຄືນຄວາມຍາວຂອງຄຳຂອງປະຈຳບັນ. ຕົວຢ່າງ: string-length('Beatles') ຜົນ: 7 |
|
ລົບອອກຄຳຂອງວິທີ 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") |
ຫົວວິທະຍຸທີ່ກ່ຽວກັບ anyURI.
ຊື່ | 说明 |
---|---|
fn:resolve-uri(relative,base) |
ຫົວວິທະຍຸທີ່ກ່ຽວກັບຄະນະບາງ.
ຊື່ | 说明 |
---|---|
fn:boolean(arg) | ການກັບຄືນຄະນະບາງຂອງຈຳນວນ, ຄຳເວົ້າ ຫຼື ກຸ່ມຫົວວິທະຍຸ. |
fn:not(arg) |
ກ່ອນນັ້ນ, ການປ່ຽນຄະນະພາການບາງບໍ່ວ່າຈະມີ true. ຖ້າຄະນະບາງບໍ່, ກັບຄືນຄະນະຈະມີ 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: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。 |
与 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() |
关于节点的函数
ຊື່ | 说明 |
---|---|
|
返回当前节点的名称或指定节点集中的第一个节点。 |
|
返回当前节点的名称或指定节点集中的第一个节点 - 不带有命名空间前缀。 |
|
返回当前节点或指定节点集中第一个节点的命名空间 URI。 |
fn:lang(lang) |
如果当前节点的语言匹配指定的语言,则返回 true。 例子:Lang("en") is true for ... 例子:Lang("de") is false for ... |
|
返回当前节点或指定的节点所属的节点树的根节点。通常是文档节点。 |
ຫົວຂໍ້ຕາມລະບົບ
ຫົວຂໍ້ຫຼັກ
ຊື່ | 说明 |
---|---|
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: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 ຂອງບັນດາສິ່ງບໍ່ໄດ້ຄົ້ນຫາ. |
- ບ່ອນໜ້າຫນ້າກ່ອນ XSLT ສະມາຊິກ
- ບ່ອນໜ້າຫນ້າຫລັງ ສາລະຄະດີ XML