ฟังก์ชัน 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 ของตัวอุปกรณ์พิมพ์ที่กำหนด

Top

ฟังก์ชันข้อผิดพลาดและการติดตาม

ชื่อ ชี้แจง
  • 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')

ผลลัพธ์: ส่งค่าด้านนอกที่มี URL 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)

ผลลัพธ์: 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

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

ผลลัพธ์: 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')

ผลลัพธ์: ''

  • fn:substring(string,start,len)
  • fn:substring(string,start)

กลับค่า substring ที่มีความยาวที่ระบุจากตำแหน่ง start ถึงสุดของ string ถ้าไม่ระบุ parameter len ก็กลับค่า substring จากตำแหน่ง start ถึงสุดของ string

ตัวอย่าง: substring('Beatles',1,4)

ผลลัพธ์: 'Beat'

ตัวอย่าง: substring('Beatles',2)

ผลลัพธ์: 'eatles'

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

กลับค่าความยาวของ string ที่ระบุ ถ้าไม่มี parameter ของ 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)

แปลงค่า 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")

Top

ฟังก์ชันที่เกี่ยวกับ anyURI

ชื่อ ชี้แจง
fn:resolve-uri(relative,base)  

Top

ฟังก์ชันที่เกี่ยวกับประกาย์

ชื่อ ชี้แจง
fn:boolean(arg) คืนค่าประกาย์ของตัวเลข ตัวอักษร หรือชุดของตัวเลข
fn:not(arg)

สุดท้าย ใช้ฟังก์ชัน boolean() ในการกลับค่าตัวแปรเป็นประกาย์

ถ้าค่าประกาย์เป็น false ก็คืนค่า true และไม่เป็น false

ตัวอย่าง: not(true())

ผลลัพธ์: false

fn:true()

คืนค่าตัวเลขที่เป็นประกาย์ที่เป็น true

ตัวอย่าง: true()

ผลลัพธ์: true

fn:false()

คืนค่าตัวเลขที่เป็นประกาย์ที่เป็น false

ตัวอย่าง: false()

ผลลัพธ์: false

Top

ฟังก์ชันที่เกี่ยวกับช่วงเวลา วันที่ และเวลา

ฟังก์ชันที่ดึงออกส่วนประกอบของวันที่ เวลา และช่วงเวลา

ชื่อ ชี้แจง
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

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") คือ ฟอล์ซ สำหรับ <p xml:lang="en">...</p>

ตัวอย่าง: Lang("de") ไม่ใช่ ฟอล์ซ สำหรับ <p xml:lang="en">...</p>

  • fn:root()
  • fn:root(node)
สร้างต้นโค้ดของต้นของต้นโค้ดที่มีอยู่ของตำแหน่งที่กำหนดโดยตัวแปร node ซึ่งมักจะเป็นตำแหน่งเอกสาร

Top

ฟังก์ชันเกี่ยวกับลำดับ

ฟังก์ชันทั่วไป

ชื่อ ชี้แจง
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: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