XPath, XQuery এবং XSLT ফাংশন

অ্যাক্সেস ফাংশন

নাম ব্যাখ্যা
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 অ্যাট্রিবিউটের মান প্রত্যাহার করুন

ত্রুটি ও ট্রেসিং ফাংশন

নাম ব্যাখ্যা
  • 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 করতে ব্যবহৃত

সংখ্যার ফাংশন

নাম ব্যাখ্যা
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)

ফলাফল: 2005

fn:floor(num)

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) ইউনিকোড কোডপয়েন্ট তুলনা অনুযায়ী, যদি 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,...)

স্ট্রিং যোগ করে ফিরায়

উদাহরণ: concat('XPath ','is ','FUN!')

ফলাফল: 'XPath is FUN!'

fn:স্ট্রিং-জোইন((স্ট্রিং,স্ট্রিং,...),সেপ)

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)

start স্থান থেকে নির্দিষ্ট দৈর্ঘ্যের সাব-স্ট্রিং ফিরিয়ে দিন। প্রথম অক্ষরের নম্বর 1। যদি len পারামিটার ছাড়া থাকে, তবে start থেকে স্ট্রিং-এর শেষ পর্যন্ত সাব-স্ট্রিং ফিরিয়ে দিন。

উদাহরণ: substring('Beatles',1,4)

ফলাফল: 'Beat'

উদাহরণ: substring('Beatles',2)

ফলাফল: 'eatles'

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

নির্দিষ্ট স্ট্রিং-এর দৈর্ঘ্য ফিরিয়ে দিন। যদি 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)

string পারামিটারকে বড় অক্ষরে রূপান্তর করুন。

উদাহরণ: upper-case('The XML')

ফলাফল: 'THE XML'

fn:lower-case(string)

string পারামিটারকে ছোট অক্ষরে রূপান্তর করুন。

উদাহরণ: lower-case('The XML')

ফলাফল: 'the xml'

fn:translate(string1,string2,string3)

把 string1 中的 string2 替换为 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)

string1 əর string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а string2 য়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়ায়а

উদাহরণ: substring-after('12/10','/')

ফলাফল: '10'

fn:matches(string,pattern)

যদি string পারামিটার নির্দিষ্ট প্রক্রিয়াটিকে ম্যাচ করে, তবে true ফিরায়, না তবে false ফিরায়

উদাহরণ: matches("Merano", "ran")

ফলাফল: true

fn:replace(string,pattern,replace)

নির্দিষ্ট প্রক্রিয়াটিকে 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() ফাংশনের মাধ্যমে পারামিটারকে একটি বলীয় মান ফিরায়

উদাহরণ: 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"))

fn:month-from-date(date)

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) যদি থাকা যায়, তবে parameter-এর timezone অংশ ফিরিয়ে দেয়।
fn:year-from-date(date)

প্রতিক্রিয়াতে স্থানীয় মানের বছরের সংখ্যা

উদাহরণ: year-from-date(xs:date("2005-04-23"))

fn:month-from-date(date)

fn:month-from-date(date)

fn:month-from-date(date)

fn:month-from-date(date)

ফলাফল: 2005

fn:day-from-date(date)

উদাহরণ: month-from-date(xs:date("2005-04-23"))

ফলাফল: 4

উদাহরণ: day-from-date(xs:date("2005-04-23"))

ফলাফল: 23 যদি থাকা যায়, তবে parameter-এর timezone অংশ ফিরিয়ে দেয়।
fn:timezone-from-date(date)

fn:hours-from-time(time)

উদাহরণ: hours-from-time(xs:time("10:22:00"))

ফলাফল: 10

fn:minutes-from-time(time)

ফলাফল: 10

উদাহরণ: minutes-from-time(xs:time("10:22:00"))

ফলাফল: 10

fn:seconds-from-time(time)

ফলাফল: 22

উদাহরণ: seconds-from-time(xs:time("10:22:00"))

ফলাফল: 0

fn:timezone-from-time(time) যদি থাকা যায়, তবে parameter-এর timezone অংশ ফিরিয়ে দেয়।
fn:adjust-dateTime-to-timezone(datetime,timezone) যদি timezone পারামিটার খালি হোক, তবে নিম্নোক্ত dateTime-কে timezone থেকে ফিরিয়ে দেয়। না তবে timezone সহ dateTime ফিরিয়ে দেয়।
fn:adjust-date-to-timezone(date,timezone) যদি timezone পারামিটার খালি হোক, তবে নিম্নোক্ত date-কে timezone থেকে ফিরিয়ে দেয়। না তবে timezone সহ date ফিরিয়ে দেয়।
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()  

নোড সম্পর্কিত ফাংশন

নাম ব্যাখ্যা
  • fn:name()
  • fn:name(nodeset)
বর্তমান নোড বা নির্দিষ্ট নোড সেটের প্রথম নোডের নাম ফিরাবে。
  • fn:local-name()
  • fn:local-name(nodeset)
বর্তমান নোড বা নির্দিষ্ট নোড সেটের প্রথম নোডের নাম ফিরাবে - নামস্পেস প্রিফিক্স ছাড়া。
  • fn:namespace-uri()
  • fn:namespace-uri(nodeset)
বর্তমান নোড বা নির্দিষ্ট নোড সেটের প্রথম নোডের নামস্পেস ইউআরআই ফিরাবে。
fn:lang(lang)

যদি বর্তমান নোডের ভাষা নির্দিষ্ট ভাষার সাথে মিলছে, তবে true ফিরাবে。

উদাহরণ: Lang("en") is true for <p xml:lang="en">...</p>

উদাহরণ: Lang("de") is false for <p xml:lang="en">...</p>

  • fn:root()
  • fn:root(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 পারামিটার দ্বারা নির্মিত নতুন ক্রমবিন্যাস ফিরিয়ে দেওয়া হয় - pos পারামিটার দ্বারা নির্দিষ্ট স্থানে inserts পারামিটারের মূল্য যোগ করা হয়

উদাহরণ: 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,...) যদি পারামিটারে একটি প্রক্রিয়া থাকে, তবে পারামিটার ফিরিয়ে দেয়, না তবে ত্রুটি ফিরিয়ে দেয়

সমান, যোগ, আংশিক এবং ব্যতিক্রম

নাম ব্যাখ্যা
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)
 

কনটেক্সট ফাংশন

নাম ব্যাখ্যা
fn:position()

প্রক্রিয়াকরণকারী নোডের index 位置 ফিরিয়ে দেয়

উদাহরণ: //book[position()<=3]

ফলাফল: প্রথম তিনটি book ইলেকটর চিহ্নিত করা হয়

fn:last()

প্রক্রিয়াকরণকারী নোড তালিকায় আছে কোনও প্রতিমানের সংখ্যা ফিরিয়ে দেয়

উদাহরণ: //book[last()]

ফলাফল: সর্বশেষ বুক ইলেকটর চিহ্নিত করা হয়

fn:current-dateTime() dateTime (টাইমজোন সহ) ফিরিয়ে দেয়
fn:current-date() তারিখ (টাইমজোন সহ) ফিরিয়ে দেয়
fn:current-time() সময় (টাইমজোন সহ) ফিরিয়ে দেয়
fn:implicit-timezone() ইমপ্লিকিট টাইমজোনের মান ফিরিয়ে দেয়
fn:default-collation() ডিফল্ট কলেশনের মান ফিরিয়ে দেয়
fn:static-base-uri() base-uri এর মান ফিরিয়ে দেয়