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') ফলাফল: http://example.com/test#toohigh-এর বাইরের হ্যান্ডলিং এবং "Error: Price is too high" স্ট্রিং ফিরিয়ে দেয় |
fn:trace(value,label) | কোরিয়ার জন্য ডিবাগ করা হয় |
সংখ্যার সংক্রান্ত ফাংশন
নাম | বর্ণনা |
---|---|
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) | ইউনিকোড কোডপয়েন্ট কোলেশন অনুযায়ী, যদি 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:string-join((string,string,...),sep) |
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) |
string1 əর string2 əর string1 əতে কোথায় পাওয়া যায়না, তারপরের string1-কে ফিরিয়ে দিয়ে। উদাহরণ: substring-before('12/10','/') ফলাফল: '12' |
fn:substring-after(string1,string2) |
string2 string1-এর 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() ফাংশন দ্বারা পারামিটারকে পুনরায় একটি বল্টি মানে পরিবর্তন করা হয়。 যদি বল্টি মান false, তবে true ফিরিয়ে দেয়, না তবে true ফিরিয়ে দেয়。 উদাহরণ: 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:days-from-duration(datetimedur) |
fn:hours-from-duration(datetimedur) | fn:hours-from-duration(datetimedur) |
fn:minutes-from-duration(datetimedur) | fn:minutes-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 নেই এবং ফিরিয়ে দেয়। বাকির ক্ষেত্রে timezone সহ date ফিরিয়ে দেয়। |
fn:adjust-time-to-timezone(time,timezone) |
যদি timezone পারামিটার খালি হোক, তবে time এর 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) |
ফলাফল: নতুন সিরিজ তৈরি করে - 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-র মান ফিরিয়ে দিন |
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 শিক্ষাক্রম