ฟังก์ชัน 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) | คืนค่าบูลว่าคุณสมบัติของตัวอุปกรณ์พิมพ์ถูกปฏิเสธหรือไม่ |
fn:data(item.item,...) | ยอมรับลำดับของอุปกรณ์พิมพ์และคืนลำดับของค่าอะตอม |
|
คืนค่าของคุณสมบัติ base-uri ของตัวอุปกรณ์พิมพ์ปัจจุบันหรือตัวอุปกรณ์พิมพ์ที่กำหนด |
fn:document-uri(node) | คืนค่าของคุณสมบัติ document-uri ของตัวอุปกรณ์พิมพ์ที่กำหนด |
ฟังก์ชันข้อผิดพลาดและการติดตาม
ชื่อ | ชี้แจง |
---|---|
|
ตัวอย่าง: error(fn:QName('http://example.com/test', 'err:toohigh'), 'Error: Price is too high') ผลลัพธ์: ส่งค่าด้านนอกที่มี URL 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(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') ผลลัพธ์: 0 |
fn:concat(string,string,...) |
กลับค่าการผสมสอง string ด้วยกัน ตัวอย่าง: concat('XPath ','is ','FUN!') ผลลัพธ์: 'XPath is FUN!' |
fn:string-join((string,string,...),sep) |
ใช้ parameter sep ในลักษณะของตัวแทนสำหรับที่จะกลับค่า string ที่ผสมกันด้วยตัวแทนที่ระบุ ตัวอย่าง: string-join(('We', 'are', 'having', 'fun!'), ' ') ผลลัพธ์: ' We are having fun! ' ตัวอย่าง: string-join(('We', 'are', 'having', 'fun!')) ผลลัพธ์: 'Wearehavingfun!' ตัวอย่าง: string-join((), 'sep') ผลลัพธ์: '' |
|
กลับค่า substring ที่มีความยาวที่ระบุจากตำแหน่ง start ถึงสุดของ string ถ้าไม่ระบุ parameter len ก็กลับค่า substring จากตำแหน่ง start ถึงสุดของ string ตัวอย่าง: substring('Beatles',1,4) ผลลัพธ์: 'Beat' ตัวอย่าง: substring('Beatles',2) ผลลัพธ์: 'eatles' |
|
กลับค่าความยาวของ string ที่ระบุ ถ้าไม่มี parameter ของ string ก็กลับค่าความยาวของค่าของหุ่นเล่นปัจจุบัน ตัวอย่าง: string-length('Beatles') ผลลัพธ์: 7 |
|
ลบช่องว่างที่อยู่ท้ายและหน้าของ string ที่ระบุ และแทนที่ช่องว่างที่อยู่ภายในด้วยช่องว่างเดียว แล้วกลับค่าที่รับมา ตัวอย่าง: normalize-space(' The XML ') ผลลัพธ์: 'The XML' |
fn:normalize-unicode() | ปฏิเสธการระบบนิยาม Unicode |
fn:upper-case(string) |
แปลงค่า parameter ของ string ให้เป็นขึ้นตัวใหญ่ ตัวอย่าง: upper-case('The XML') ผลลัพธ์: 'THE XML' |
fn:lower-case(string) |
แปลงค่าที่มีอยู่ของ string ให้เป็นตัวเล็ก ตัวอย่าง: lower-case('The XML') ผลลัพธ์: 'the xml' |
fn:translate(string1,string2,string3) |
แทนที่ string2 ด้วย string3 ใน string1 ตัวอย่าง: 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) |
ถ้าตัวอักษรมีการตรงกันข้ามกับแบบแทนที่ ก็คืนค่า true และไม่มีการตรงกันข้ามกับแบบแทนที่ ตัวอย่าง: 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) |
สุดท้าย ใช้ฟังก์ชัน boolean() ในการกลับค่าตัวแปรเป็นประกาย์ ถ้าค่าประกาย์เป็น false ก็คืนค่า true และไม่เป็น false ตัวอย่าง: 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) | กลับค่าส่วน timezone ของตัวแปร ถ้ามี。 |
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) | กลับค่าส่วน timezone ของตัวแปร ถ้ามี。 |
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) | กลับค่าส่วน timezone ของตัวแปร ถ้ามี。 |
fn:adjust-dateTime-to-timezone(datetime,timezone) |
ถ้าตัวแปร timezone ว่าง จะกลับค่า dateTime ที่ไม่มี timezone。 ไม่เช่นนั้น จะกลับค่า dateTime ที่มี timezone。 |
fn:adjust-date-to-timezone(date,timezone) |
ถ้าตัวแปร timezone ว่าง จะกลับค่า date ที่ไม่มี timezone。 ไม่เช่นนั้น จะกลับค่า date ที่มี timezone。 |
fn:adjust-time-to-timezone(time,timezone) |
ถ้าตัวแปร 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() |
ฟังก์ชันเกี่ยวกับตำแหน่ง
ชื่อ | ชี้แจง |
---|---|
|
ส่งกลับชื่อของตำแหน่งที่กำหนดหรือแรกในชุดตำแหน่งที่กำหนด |
|
ส่งกลับชื่อของตำแหน่งที่กำหนดหรือแรกในชุดตำแหน่งที่กำหนด โดยไม่มีคำนำหน้าชื่อพื้นที่ |
|
ส่งกลับ URI ของชื่อพื้นที่ของตำแหน่งที่กำหนดหรือแรกในชุดตำแหน่งที่กำหนด |
fn:lang(lang) |
เมื่อภาษาของตำแหน่งที่กำหนดของตำแหน่งปัจจุบันตรงกับภาษาที่กำหนด ก็จะส่งกลับค่า true ตัวอย่าง: Lang("en") คือ ฟอล์ซ สำหรับ <p xml:lang="en">...</p> ตัวอย่าง: Lang("de") ไม่ใช่ ฟอล์ซ สำหรับ <p xml:lang="en">...</p> |
|
สร้างต้นโค้ดของต้นของต้นโค้ดที่มีอยู่ของตำแหน่งที่กำหนดโดยตัวแปร 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 โดยเข้าถึงโครงสร้างโดยตัวแปร 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) | คืนค่าลิสต์ของตัวอย่างหรือโครงสร้างโครงการ ซึ่งมีค่า ID ที่เท่ากับค่าที่กำหนดในตัวแปร string หนึ่งหรือหลายค่า |
fn:idref((string,string,...),node) | คืนค่าลิสต์ของตัวอย่างหรือโครงสร้างโครงการ ซึ่งมีค่า IDREF ที่เท่ากับค่าที่กำหนดในตัวแปร string หนึ่งหรือหลายค่า |
fn:doc(URI) | |
fn:doc-available(URI) | กลับคืน true หากฟังก์ชัน doc() กลับคืนตัวเลือกของเอกสาร และกลับคืน 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