XPath, XQuery এবং XSLT ফাংশন
- পূর্ববর্তী পৃষ্ঠা XPath সমীক্ষা
- পরবর্তী পৃষ্ঠা XPath শিক্ষাক্রম
অ্যাক্সেস ফাংশন
নাম | ব্যাখ্যা |
---|---|
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') ফলাফল: 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 ফিরায়。 |
|
যদি 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') ফলাফল: '' |
|
start স্থান থেকে নির্দিষ্ট দৈর্ঘ্যের সাব-স্ট্রিং ফিরিয়ে দিন। প্রথম অক্ষরের নম্বর 1। যদি len পারামিটার ছাড়া থাকে, তবে start থেকে স্ট্রিং-এর শেষ পর্যন্ত সাব-স্ট্রিং ফিরিয়ে দিন。 উদাহরণ: substring('Beatles',1,4) ফলাফল: 'Beat' উদাহরণ: substring('Beatles',2) ফলাফল: 'eatles' |
|
নির্দিষ্ট স্ট্রিং-এর দৈর্ঘ্য ফিরিয়ে দিন। যদি string পারামিটার না থাকে, তবে বর্তমান নোডের স্ট্রিং মূল্যের দৈর্ঘ্য ফিরিয়ে দিন。 উদাহরণ: string-length('Beatles') ফলাফল: 7 |
|
নির্দিষ্ট স্ট্রিং-এর শুরু ও শেষের ক্ষত্রকে মুছে ফেলুন, এবং অভ্যন্তরীণ সব ক্ষত্রকে একটি ক্ষত্রে রূপান্তর করে ফলাফল ফিরিয়ে দিন। যদি 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:lang(lang) |
যদি বর্তমান নোডের ভাষা নির্দিষ্ট ভাষার সাথে মিলছে, তবে true ফিরাবে。 উদাহরণ: Lang("en") is true for <p xml:lang="en">...</p> উদাহরণ: Lang("de") is false for <p xml:lang="en">...</p> |
|
বর্তমান নোড বা নির্দিষ্ট নোডের নোড ট্রির রূপরেখা ফিরাবে, সাধারণত ডকুমেন্ট নোড। |
সিরিজ সম্পর্কিত ফাংশন
সাধারণ ফাংশন
নাম | ব্যাখ্যা |
---|---|
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: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 এর মান ফিরিয়ে দেয় |
- পূর্ববর্তী পৃষ্ঠা XPath সমীক্ষা
- পরবর্তী পৃষ্ঠা XPath শিক্ষাক্রম