Latest web development tutorials

XPath, XQuery และฟังก์ชั่ XSLT

คู่มือการอ้างอิงต่อไปนี้กำหนด XPath 2.0, 1.0 และ XQuery XSLT 2.0 ฟังก์ชั่น


คู่มือการใช้งานฟังก์ชั่นการอ้างอิง

หมายเหตุ ฟังก์ชั่นเริ่มต้นคำนำหน้า namespace สำหรับ Fn:

หมายเหตุ ฟังก์ชั่น namespace URI คือ http://www.w3.org/2005/xpath-functions

ฟังก์ชั่นการเข้าถึง

ชื่อ คำอธิบาย
Fn: โหนดชื่อ (โหนด) โหนดกลับโหนดชื่อพารามิเตอร์
Fn: nilled (โหนด) ผลตอบแทนไม่ว่าจะปฏิเสธข้อโต้แย้งโหนดค่าแบบบูล
Fn: ข้อมูล (item.item, ... ) ยอมรับลำดับโครงการและผลตอบแทนที่ได้ลำดับของค่าอะตอม
  • Fn: ฐาน URI ()
  • Fn: ฐาน URI (โหนด)
ส่งกลับค่าของแอตทริบิวต์ฐาน URI ปัจจุบันระบุโหนดหรือโหนด
Fn: เอกสาร URI (โหนด) ส่งกลับค่าของโหนดที่ระบุคุณสมบัติเอกสาร URI

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

ชื่อ คำอธิบาย
  • Fn: ข้อผิดพลาด ()
  • Fn: ข้อผิดพลาด (ผิด)
  • Fn: ข้อผิดพลาด (ข้อผิดพลาด, คำอธิบาย)
  • Fn: ข้อผิดพลาด (ข้อผิดพลาดคำอธิบายข้อผิดพลาด Object)

ตัวอย่าง: ข้อผิดพลาด (Fn: QName ( 'http://example.com/test', 'ผิดพลาด: toohigh') 'ข้อผิดพลาด: ราคานี้เป็นราคาที่สูงเกินไป)

ผล: ผลตอบแทน http://example.com/test#toohigh และสตริงกับสภาพแวดล้อมการประมวลผลภายนอก "ข้อผิดพลาด: ราคานี้เป็นราคาที่สูงเกินไป"

Fn: trace (ค่าป้าย) มันถูกใช้เพื่อสอบถามการแก้ปัญหา

ค่าฟังก์ชั่นที่เกี่ยวข้อง

ชื่อ คำอธิบาย
Fn: หมายเลข (หาเรื่อง)

ส่งกลับค่าของพารามิเตอร์ พารามิเตอร์เป็นค่าบูลีนสตริงหรือโหนดชุด

ตัวอย่าง: จำนวน ( '100')

ผล: 100

Fn: ABS (NUM)

ส่งกลับค่าสัมบูรณ์ของพารามิเตอร์

ตัวอย่าง: ABS (3.14)

ผล: 3.14

ตัวอย่าง: ABS (-3.14)

ผล: 3.14

Fn: เพดาน (NUM)

ผลตอบแทนที่ได้เลขที่เล็กที่สุดมากกว่าพารามิเตอร์ NUM

ตัวอย่าง: เพดาน (3.14)

ผล: 4

Fn ชั้น (NUM)

ผลตอบแทนที่ได้เลขที่ใหญ่ที่สุดไม่เกินพารามิเตอร์ NUM

ตัวอย่าง: ชั้น (3.14)

ผลการค้นหา: 3

Fn: รอบ (NUM)

อาร์กิวเมนต์ NUM ปัดเศษเลขที่ใกล้ที่สุด

ตัวอย่าง: รอบ (3.14)

ผลการค้นหา: 3

Fn: รอบครึ่งไปแม้ ()

ตัวอย่าง: รอบครึ่งไปแม้ (0.5)

ผลการค้นหา: 0

ตัวอย่าง: รอบครึ่งไปแม้ (1.5)

ผลการค้นหา: 2

ตัวอย่าง: รอบครึ่งไปแม้ (2.5)

ผลการค้นหา: 2

ฟังก์ชั่นเกี่ยวกับสตริง

ชื่อ คำอธิบาย
Fn: สตริง (หาเรื่อง)

ส่งกลับค่าสตริงของพารามิเตอร์ อาร์กิวเมนต์สามารถเป็นตัวเลขค่าตรรกะหรือชุดของโหนด

ตัวอย่าง: สตริง (314)

ผล: ว่า "314"

Fn: codepoints กับสตริง (int, int, ... )

ตามลำดับจุดรหัสส่งกลับสตริง

ตัวอย่าง: codepoints กับสตริง (84, 104, 233, 114, 232, 115, 101)

ผลการค้นหา: 'Therese'

Fn: สตริงเพื่อ codepoints (สตริง)

ตามที่สตริงรหัสการส่งคืนลำดับจุด

ตัวอย่าง: สตริงกับ codepoints ( "เธ")

ผล: 84, 104, 233, 114, 232, 115, 101

Fn: codepoint-เท่ากับ (comp1, comp2) ตามที่เปรียบเทียบจุดรหัส Unicode ถ้าค่าเท่ากับ comp1 ค่า comp2 คืนค่าจริง (Http://www.w3.org/2005/02/xpath-functions/collation/codepoint) มิฉะนั้นจะกลับเท็จ
  • Fn: เปรียบเทียบ (comp1, comp2)
  • Fn: เปรียบเทียบ (comp1, comp2 เรียง)

หาก comp1 น้อยกว่า comp2 ถูกส่งกลับ -1 หาก comp1 comp2 เท่ากับ 0 จะถูกส่งกลับ หาก comp1 มากกว่า comp2 1 จะถูกส่งกลับ (เป็นไปตามหลักเกณฑ์ที่ใช้โดยควบคุม)

ตัวอย่าง: เปรียบเทียบ ( 'GHI', 'GHI)

ผลการค้นหา: 0

Fn: concat (สตริง, สตริง, ... )

ส่งกลับ concatenation สตริง

ตัวอย่าง: concat ( 'XPath', 'เป็น', 'สนุก!')

ผลการค้นหา: 'XPath สนุก!

Fn: สตริงเข้าร่วม ((สตริงสตริง ... ), SEP)

ใช้เป็นอาร์กิวเมนต์กันยายนคั่นเพื่อกลับสตริงพารามิเตอร์สตริงหลังจากเย็บ

ตัวอย่าง: สตริงเข้าร่วม ( 'สนุก' ( 'เรา', 'เป็น', 'มี') '')

ผล: "เราจะมีความสนุกสนาน!

ตัวอย่าง: สตริงเข้าร่วม ( 'สนุก' ( 'เรา', 'เป็น', 'มี'))

ผลการค้นหา: 'Wearehavingfun!

ตัวอย่าง: สตริงเข้าร่วม (() 'กันยายน)

ผลการค้นหา: ''

  • Fn: ย่อย (String เริ่มต้นเลน)
  • Fn: ย่อย (String เริ่มต้น)

ส่งกลับสตริงย่อยจากตำแหน่งเริ่มต้นของการเริ่มต้นของความยาวที่ระบุ ดัชนีของตัวอักษรตัวแรกคือ 1 ถ้าคุณไม่ใช้อาร์กิวเมนต์เลนจากตำแหน่งเริ่มต้นถึงจุดสิ้นสุดของสตริงจะถูกส่งกลับ

ตัวอย่าง: ย่อย ( 'บีเทิลส์, 1,4)

ผลการค้นหา: 'ชนะ'

ตัวอย่าง: ย่อย ( 'บีเทิลส์, 2)

ผลการค้นหา: 'eatles'

  • Fn: สตริงที่มีความยาว (สตริง)
  • Fn: สตริงที่มีความยาว ()

ส่งกลับความยาวของสตริง ถ้าไม่มีข้อโต้แย้งสตริงความยาวของค่าสตริงของโหนดปัจจุบันจะถูกส่งกลับ

ตัวอย่าง: สตริงที่มีความยาว ( 'บีเทิลส์)

ผล: 7

  • Fn: ปกติพื้นที่ (สตริง)
  • Fn: ปกติพื้นที่ ()

ลบจุดเริ่มต้นและจุดสิ้นสุดของสตริงที่ระบุว่างเปล่าและแทนที่ด้วยชุดของภายในและผลตอบแทน ถ้าไม่มีข้อโต้แย้งสตริงกระบวนการของโหนดปัจจุบัน

ตัวอย่าง: ปกติพื้นที่ (ของ XML)

ผล: "The XML '

Fn: ปกติ-Unicode () การดำเนินงานของ Unicode ฟื้นฟู
Fn: กรณีบน (สตริง)

อาร์กิวเมนต์สตริงเป็นตัวพิมพ์ใหญ่

ตัวอย่าง: กรณีบน (ของ XML)

ผลการค้นหา: 'XML ที่'

Fn: กรณีที่ต่ำกว่า (สตริง)

อาร์กิวเมนต์สตริงแปลงเป็นตัวพิมพ์เล็ก

ตัวอย่าง: กรณีที่ต่ำกว่า (ของ XML)

ผลการค้นหา: 'ของ XML'

Fn: แปล (string1, string2, string3)

string1 ใน string2 string3 แทนที่

ตัวอย่าง: แปล ('12: 30 ',' 30 ',' 45 ')

ผล: '12: 45 '

ตัวอย่าง: แปล ('12: 30 ',' 03 ',' 54 ')

ผล: '12: 45 '

ตัวอย่าง: แปล ('12: 30 ',' 0123 ',' ABCD)

ผลการค้นหา: 'BC: ดา'

Fn: หนี-Uri (stringURI, ESC-Res)

ตัวอย่าง: หนี-Uri ( "http://example.com/test#car" จริง ())

ผล: "http% 3A% 2F% 2Fexample.com% 2Ftest # รถยนต์"

ตัวอย่าง: หนี-Uri ( "http://example.com/test#car" เท็จ ())

ผล: "http://example.com/test#car"

ตัวอย่าง: หนี-Uri ( "http://example.com/~bebe" เท็จ ())

ผล: "http://example.com/~b%C3%A9b%C3%A9"

Fn: มี (string1, string2)

หากมี string1 string2 ก็จะส่งกลับจริงมิฉะนั้นกลับเท็จ

ตัวอย่าง: มี ( 'XML', 'XM)

ผลการค้นหา: จริง

Fn: เริ่มต้นด้วย (string1, string2)

หากเริ่มต้นด้วย string1 string2 ก็จะส่งกลับจริงมิฉะนั้นกลับเท็จ

ตัวอย่าง: การเริ่มต้นกับ ( 'XML', 'X')

ผลการค้นหา: จริง

Fn: จบลงด้วย (string1, string2)

ถ้า string1 กับปลาย string2 ผลตอบแทนจริงมิฉะนั้นก็จะส่งกลับเท็จ

ตัวอย่าง: ปลายกับ ( 'XML', 'X')

ผล: เท็จ

Fn: ย่อยก่อน (string1, string2)

ส่งกลับย่อยของ string1 string2 ปรากฏก่อน

ตัวอย่าง: ย่อยก่อน ('12 / 10 '' / ')

ผล: '12 '

Fn: ย่อยหลัง (string1, string2)

ส่งกลับย่อยของ string1 string2 ปรากฏในภายหลัง

ตัวอย่าง: ย่อยหลัง ('12 / 10 '' / ')

ผล: '10 '

Fn: การแข่งขัน (String รูปแบบ)

ถ้าสตริงตรงกับรูปแบบที่กำหนดก็จะส่งกลับจริงมิฉะนั้นกลับเท็จ

ตัวอย่าง: การแข่งขัน ( "เมราโน", "วิ่ง")

ผลการค้นหา: จริง

Fn: แทน (String, รูปแบบแทน)

โหมดที่ระบุไว้จะถูกแทนที่แทนที่พารามิเตอร์และผลตอบแทน

ตัวอย่าง: แทน ( "Bella Italia", "L", "*")

ผลการค้นหา: 'Be ** Ita * IA'

ตัวอย่าง: แทน ( "Bella Italia", "L", "")

ผลการค้นหา: 'บี Itaia'

Fn: tokenize สตริง (รูปแบบ)

ตัวอย่าง: tokenize ( "XPath คือความสนุก", "\ s +")

ผลการค้นหา :( "XPath", "เป็น", "สนุก")

ฟังก์ชั่นสำหรับ AnyURI

ชื่อ คำอธิบาย
Fn: แก้ไข-Uri (เทียบฐาน)

ฟังก์ชั่นของค่าบูลีน

ชื่อ คำอธิบาย
Fn: บูลีน (หาเรื่อง) ส่งกลับแบบบูลค่าตัวเลขสตริงหรือโหนดชุด
Fn: ไม่ได้ (หาเรื่อง)

ประการแรกบูลีน () ฟังก์ชันที่จะเรียกคืนค่าพารามิเตอร์ของค่าแบบบูล หากค่าบูลีนเป็นเท็จก็จะส่งกลับจริงมิฉะนั้นผลตอบแทนจริง

ตัวอย่าง: ไม่ได้ (จริง ())

ผล: เท็จ

Fn: จริง ()

ส่งกลับค่าบูลีนจริง

ตัวอย่าง: ความจริง ()

ผลการค้นหา: จริง

Fn: เท็จ ()

ส่งกลับค่าบูลีนเท็จ

ตัวอย่าง: เท็จ ()

ผล: เท็จ

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

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

ชื่อ คำอธิบาย
Fn เมื่อ: DATETIME (วันเวลา) ข้อโต้แย้งถึงวันที่และเวลา
Fn: ปีจากระยะเวลา (datetimedur) ส่วนจำนวนเต็มของปีของมูลค่าการกลับมาของเอกสารมาตรฐานเพื่อเป็นตัวแทนของคำ
Fn: เดือนจากระยะเวลา (datetimedur) ผลตอบแทนส่วนจำนวนเต็มของค่าพารามิเตอร์ของเดือนสัญกรณ์มาตรฐานเพื่อเป็นตัวแทนของคำ
Fn: วันจากระยะเวลา (datetimedur) ผลตอบแทนส่วนจำนวนเต็มของค่าพารามิเตอร์ของวันที่สัญกรณ์มาตรฐานเพื่อเป็นตัวแทนของคำ
Fn: ชั่วโมงจากระยะเวลา (datetimedur) ผลตอบแทนส่วนจำนวนเต็มของค่าพารามิเตอร์ของชั่วโมง, สัญกรณ์มาตรฐานเพื่อเป็นตัวแทนของคำ
Fn: นาทีจากระยะเวลา (datetimedur) ผลตอบแทนส่วนจำนวนเต็มนาทีของค่าพารามิเตอร์ที่สัญกรณ์มาตรฐานเพื่อเป็นตัวแทนของคำ
Fn: วินาทีจากระยะเวลา (datetimedur) ผลตอบแทนส่วนทศนิยมของจำนวนนาทีของค่าพารามิเตอร์สัญกรณ์มาตรฐานเพื่อเป็นตัวแทนของคำ
Fn: ปีจาก dateTime (วันที่และเวลา)

ส่งกลับค่าพารามิเตอร์จำนวนเต็มในส่วนของท้องถิ่น

ตัวอย่าง: ปีจาก dateTime (XS เมื่อ: DATETIME ( "2005-01-10T12: 30-04: 10"))

ผลการค้นหา: 2005

Fn: เดือนจาก dateTime (วันที่และเวลา)

ผลตอบแทนส่วนจำนวนเต็มของค่าพารามิเตอร์ท้องถิ่นรายเดือน

ตัวอย่าง: เดือนจาก dateTime (XS เมื่อ: DATETIME ( "2005-01-10T12: 30-04: 10"))

ผล: 01

Fn: วันจาก dateTime (วันที่และเวลา)

ผลตอบแทนส่วนจำนวนเต็มของวันค่าพารามิเตอร์ท้องถิ่น

ตัวอย่าง: วันจาก dateTime (XS เมื่อ: DATETIME ( "2005-01-10T12: 30-04: 10"))

ผลการค้นหา: 10

Fn: ชั่วโมงจาก dateTime (วันที่และเวลา)

ผลตอบแทนส่วนจำนวนเต็มของค่าท้องถิ่นชั่วโมงพารามิเตอร์

ตัวอย่าง: ชั่วโมงจาก dateTime (XS เมื่อ: DATETIME ( "2005-01-10T12: 30-04: 10"))

ผล: 12

Fn: นาทีจาก dateTime (วันที่และเวลา)

ผลตอบแทนส่วนจำนวนเต็มของค่าพารามิเตอร์ของค่านาทีท้องถิ่น

ตัวอย่าง: นาทีจาก dateTime (XS เมื่อ: DATETIME ( "2005-01-10T12: 30-04: 10"))

ผลการค้นหา: 30

Fn: วินาทีจากที่ dateTime (วันที่และเวลา)

ผลตอบแทนที่ได้เป็นส่วนหนึ่งของทศนิยมสองค่าพารามิเตอร์ท้องถิ่น

ตัวอย่าง: วินาทีจากที่ dateTime (XS เมื่อ: DATETIME ( "2005-01-10T12: 30: 00-04: 10"))

ผลการค้นหา: 0

Fn: เขตเวลาจากที่ dateTime (วันที่และเวลา) ผลตอบแทนที่ได้เป็นส่วนหนึ่งในภูมิภาคถ้าปัจจุบัน
Fn: ปีนับจากวันที่ (Date)

ในค่าจำนวนเต็มผลตอบแทนที่เป็นตัวแทนของพารามิเตอร์ในท้องถิ่น

ตัวอย่าง: ปีนับจากวันที่ (XS: วัน ( "2005/04/23"))

ผลการค้นหา: 2005

Fn: เดือนจากวันที่ (Date)

เดือนจำนวนเต็มส่งคืนค่าในท้องถิ่นของพารามิเตอร์ที่ระบุ

ตัวอย่าง: เดือนจากวันที่ (XS: วัน ( "2005/04/23"))

ผล: 4

Fn: วันจากวันที่ (Date)

วันกลับค่าจำนวนเต็มหมายถึงพารามิเตอร์ท้องถิ่น

ตัวอย่าง: วันจากวันที่ (XS: วัน ( "2005/04/23"))

ผล: 23

Fn: เขตเวลาจากวันที่ (Date) ผลตอบแทนที่ได้เป็นส่วนหนึ่งในภูมิภาคถ้าปัจจุบัน
Fn: ชั่วโมงจากเวลา (เวลา)

ผลตอบแทนชั่วโมงส่วนจำนวนเต็มค่าพารามิเตอร์ในท้องถิ่นเป็นตัวแทน

ตัวอย่าง: ชั่วโมงจากเวลา (XS: เวลา ( "10:22:00"))

ผลการค้นหา: 10

Fn: นาทีจากเวลา (เวลา)

ผลตอบแทนที่ได้เป็นส่วนหนึ่งของจำนวนเต็มของค่าพารามิเตอร์ของค่านาทีท้องถิ่นหมายถึง

ตัวอย่าง: นาทีจากเวลา (XS: เวลา ( "10:22:00"))

ผลการค้นหา: 22

Fn: วินาทีจากเวลา (เวลา)

ส่วนจำนวนเต็มของค่าพารามิเตอร์ผลตอบแทนที่สองบ่งชี้ในท้องถิ่น

ตัวอย่าง: วินาทีจากไทม์ (XS: เวลา ( "10:22:00"))

ผลการค้นหา: 0

Fn: เขตเวลาจากเวลา (เวลา) ผลตอบแทนที่ได้เป็นส่วนหนึ่งในภูมิภาคถ้าปัจจุบัน
Fn: ปรับ-dateTime การเขตเวลา (datetime เขตเวลา) ถ้าอาร์กิวเมนต์เขตเวลาว่างก็จะส่งกลับโซนเวลา dateTime มิฉะนั้นก็จะส่งกลับ dateTime กับโซนเวลา
Fn: ปรับวันไปเขตเวลา (วันที่เขตเวลา) ถ้าอาร์กิวเมนต์เขตเวลาว่างก็จะส่งกลับโซนเวลาไม่มีวัน มิฉะนั้นก็จะส่งกลับวันที่มีโซนเวลา
Fn: ปรับเวลาการเขตเวลา (เวลา, เขตเวลา) ถ้าอาร์กิวเมนต์เขตเวลาว่างก็จะส่งกลับโซนเวลาไม่มีเวลา มิฉะนั้นเวลาที่มีโซนเวลา

และฟังก์ชั่นที่เกี่ยวข้องกับ QNames

ชื่อ คำอธิบาย
Fn: QName ()
Fn: ท้องถิ่นชื่อจาก QName ()
Fn: namespace-Uri จากที่ QName ()
Fn: namespace-Uri สำหรับคำนำหน้า ()
Fn: ในขอบเขตคำนำหน้า ()
Fn: แก้ไข-QName ()

ฟังก์ชั่นของโหนด

ชื่อ คำอธิบาย
  • Fn: ชื่อ ()
  • Fn: ชื่อ (nodeset)
ส่งชื่อโหนดปัจจุบันหรือระบุโหนดแรกของคลัสเตอร์
  • Fn: ท้องถิ่นชื่อ ()
  • Fn: ท้องถิ่นชื่อ (nodeset)
ส่งคืนแรกของชื่อโหนดปัจจุบันหรือระบุโหนดในคลัสเตอร์ - ด้วยคำนำหน้า namespace ไม่มี
  • Fn: namespace-Uri ()
  • Fn: namespace-Uri (nodeset)
ส่งคืนโหนดที่ระบุหรือโหนดในคลัสเตอร์ปัจจุบัน namespace URI ของโหนดแรก
Fn: lang (หรั่ง)

ถ้าภาษาของโหนดปัจจุบันตรงกับภาษาที่ระบุไว้ก็จะส่งกลับจริง

ตัวอย่าง: หรั่ง ( "en") เป็นจริงสำหรับ <p XML: lang = "th"> ... </ p>

ตัวอย่าง: หรั่ง ( "เด") เป็นเท็จ <p XML: lang = "th"> ... </ p>

  • Fn: ราก ()
  • Fn: ราก (โหนด)
ส่งคืนโหนดรากของต้นไม้หรือโหนดโหนดปัจจุบันระบุเป็น มักจะเป็นโหนดเอกสาร

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

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

ชื่อ คำอธิบาย
Fn: ดัชนีของ ((รายการรายการ, ... ), searchitem)

ย้อนกลับไปในโครงการเท่ากับพารามิเตอร์ searchitem ตำแหน่งลำดับ

ตัวอย่าง: ดัชนีของ ((15, 40, 25, 40, 10), 40)

ผล: (2, 4)

ตัวอย่าง: ดัชนีของ (( "A", "สุนัข", "และ", "A", "เป็ด"), "A")

ผล (1, 4)

ตัวอย่าง: ดัชนีของ ((15, 40, 25, 40, 10), 18)

ผลการค้นหา :()

Fn: ลบ ((รายการรายการ, ... ), ตำแหน่ง)

มันกลับลำดับใหม่ของการกำหนดค่าพารามิเตอร์รายการ - ลบพารามิเตอร์ตำแหน่งระบุโครงการ

ตัวอย่าง: ลบ (( "AB", "ซีดี", "EF"), 0)

ผลการค้นหา :( "AB", "ซีดี", "EF")

ตัวอย่าง: ลบ (( "AB", "ซีดี", "EF") 1)

ผลการค้นหา :( "ซีดี", "EF")

ตัวอย่าง: ลบ (( "AB", "ซีดี", "EF") 4)

ผลการค้นหา :( "AB", "ซีดี", "EF")

Fn: ว่างเปล่า (รายการรายการ, ... )

ถ้าค่าพารามิเตอร์เป็นลำดับที่ว่างเปล่าก็กลับจริงมิฉะนั้นกลับเท็จ

ตัวอย่าง: ว่างเปล่า (ลบ (( "AB", "ซีดี"), 1))

ผล: เท็จ

Fn: อยู่ (รายการรายการ, ... )

ถ้าค่าพารามิเตอร์ที่ไม่ได้เป็นลำดับที่ว่างเปล่าก็กลับจริงมิฉะนั้นกลับเท็จ

ตัวอย่าง: ที่มีอยู่ (ถอด (( "AB"), 1))

ผล: เท็จ

Fn: ที่แตกต่างกันค่า ((รายการรายการ, ... ), การเปรียบเทียบ)

เท่านั้นกลับค่าที่แตกต่าง

ตัวอย่าง: ที่แตกต่างกันค่า ((1, 2, 3, 1, 2))

ผล: (1, 2, 3)

Fn: ใส่ก่อน ((รายการรายการ, ... ), POS แทรก)

มันกลับลำดับใหม่สร้างโดยพารามิเตอร์รายการ - พารามิเตอร์ระบุสถานที่ตั้งของแทรกแทรกค่าของพารามิเตอร์ POS ที่

ตัวอย่าง: แทรกก่อน (( "AB", "ซีดี"), 0, "GH")

ผลการค้นหา :( "GH", "AB", "ซีดี")

ตัวอย่าง: แทรกก่อน (( "AB", "ซีดี"), 1, "GH")

ผลการค้นหา :( "GH", "AB", "ซีดี")

ตัวอย่าง: แทรกก่อน (( "AB", "ซีดี"), 2, "GH")

ผลการค้นหา :( "AB", "GH", "ซีดี")

ตัวอย่าง: แทรกก่อน (( "AB", "ซีดี"), 5, "GH")

ผลการค้นหา :( "AB", "ซีดี", "GH")

Fn: ย้อนกลับ ((รายการรายการ, ... ))

ผลตอบแทนที่ได้กลับคำสั่งของรายการที่ระบุไว้

ตัวอย่าง: ย้อนกลับ (( "AB", "ซีดี", "EF"))

ผลการค้นหา :( "EF", "ซีดี", "AB")

ตัวอย่าง: ย้อนกลับ (( "AB"))

ผลการค้นหา :( "AB")

Fn: subsequence ((รายการรายการ, ... ) เริ่มต้นเลน)

ส่งกลับพารามิเตอร์เริ่มต้นระบุสถานที่ตั้งของโครงการที่จะกลับลำดับความยาวลำดับที่ระบุโดยพารามิเตอร์เลน สถานที่ตั้งของโครงการแรกคือ 1

ตัวอย่าง: subsequence (($ รายการ 1, $ ITEM2, $ ITEM3, ... ), 3)

ผล: ($ ITEM3, ... )

ตัวอย่าง: subsequence (($ รายการ 1, $ ITEM2, $ ITEM3, ... ), 2, 2)

ผล: ($ ITEM2, $ ITEM3)

Fn: เรียงลำดับ ((รายการรายการ, ... )) ตามคำสั่งของการตัดสินใจการดำเนินงานเพื่อกลับไปยังโครงการ

ฟังก์ชั่นความจุลำดับการทดสอบ

ชื่อ คำอธิบาย
Fn: ศูนย์หรือหนึ่ง (รายการรายการ, ... ) ถ้าพารามิเตอร์ประกอบด้วยศูนย์หรือหนึ่งรายการแล้วกลับพารามิเตอร์อื่นผิดพลาดจะถูกสร้างขึ้น
Fn: หนึ่งหรือมากกว่า (รายการรายการ, ... ) ถ้าพารามิเตอร์มีมากกว่าหนึ่งรายการแล้วกลับพารามิเตอร์อื่นผิดพลาดจะถูกสร้างขึ้น
Fn: ตรงหนึ่ง (รายการรายการ, ... ) ถ้าพารามิเตอร์ประกอบด้วยรายการแล้วกลับพารามิเตอร์อื่นผิดพลาดจะถูกสร้างขึ้น

เท่ากับสหภาพแยกและได้รับการยกเว้น

ชื่อ คำอธิบาย
Fn: ลึกเท่ากับ (param1, param2 เรียง) หาก param1 และ param2 และเท่าเทียมกันกับแต่ละอื่น ๆ (ลึกเท่ากัน) ผลตอบแทนจริงมิฉะนั้นกลับเท็จ

ฟังก์ชันการรวม

ชื่อ คำอธิบาย
Fn: นับ ((รายการรายการ, ... )) ส่งกลับจำนวนของโหนด
Fn: เฉลี่ย ((หาเรื่อง, หาเรื่อง, ... )) ค่าพารามิเตอร์ตอบแทนโดยเฉลี่ย ตัวอย่าง: เฉลี่ย ((1,2,3)) ผล: 2
Fn: max ((หาเรื่อง, หาเรื่อง, ... )) ส่งกลับพารามิเตอร์ที่มีค่ามากกว่าค่าพารามิเตอร์อื่น ๆ ตัวอย่าง: max ((1,2,3)) ผล: ตัวอย่างที่ 3: max (( 'A' 'K')) ผล: 'K'
Fn: นาที ((หาเรื่อง, หาเรื่อง, ... )) กลับมีขนาดเล็กกว่าพารามิเตอร์อื่น ๆ ของพารามิเตอร์ ตัวอย่าง: นาที ((1,2,3)) ผล: ตัวอย่าง 1: นาที (( 'A' 'K')) ผล: 'a'
Fn: Sum (หาเรื่อง, หาเรื่อง, ... ) โหนดกลับระบุกำหนดค่าผลรวมของแต่ละโหนด

ฟังก์ชั่นรุ่นลำดับ

ชื่อ คำอธิบาย
Fn: ID ((สตริง, สตริง, ... ) โหนด) ผลตอบแทนที่ได้ลำดับของโหนดองค์ประกอบที่มีค่า ID เท่ากับมูลค่าของหนึ่งหรือมากกว่าของค่าที่ระบุไว้ในข้อโต้แย้งสตริง
Fn: idref ((สตริง, สตริง, ... ) โหนด) ผลตอบแทนที่ได้ลำดับขององค์ประกอบหรือแอตทริบิวต์โหนดที่มีค่า IDREF เท่ากับมูลค่าของหนึ่งหรือมากกว่าของค่าที่ระบุไว้ในข้อโต้แย้งสตริง
Fn: หมอ (URI)
Fn: เอกสารที่มีอยู่ (URI) ถ้าหมอ () ฟังก์ชันส่งกลับโหนดเอกสารก็จะส่งกลับจริงมิฉะนั้นกลับเท็จ
  • Fn: คอลเลกชัน ()
  • Fn: คอลเลกชัน (สตริง)

ฟังก์ชั่นบริบท

ชื่อ คำอธิบาย
Fn: ตำแหน่ง ()

ก็จะส่งกลับตำแหน่งดัชนีของโหนดการประมวลผล

ตัวอย่าง: // หนังสือ [ตำแหน่ง () <= 3]

ผลการค้นหา: เลือกสามองค์ประกอบแรกของหนังสือ

Fn: ที่ผ่านมา ()

ก็จะส่งกลับจำนวนรายการที่อยู่ในรายชื่อของโหนดมีการประมวลผล

ตัวอย่าง: // หนังสือ [ที่ผ่านมา ()]

ผลการค้นหา: เลือกองค์ประกอบสุดท้ายของหนังสือ

Fn: ปัจจุบัน dateTime () มันส่งกลับ dateTime ปัจจุบัน (กับโซนเวลา)
Fn: ปัจจุบันวันที่ () ส่งกลับวันที่ปัจจุบัน (กับโซนเวลา)
Fn: ปัจจุบันเวลา () ก็จะส่งกลับเวลาปัจจุบัน (กับโซนเวลา)
Fn: นัย-เขตเวลา () โซนเวลานัยค่าตอบแทน
Fn: เริ่มต้นการเปรียบเทียบ () การควบคุมกลับไปที่ค่าเริ่มต้น
Fn: คงฐาน URI () ค่าตอบแทนของฐาน URI