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 অ্যাট্রিবিউটের মান ফিরিয়ে দেয়

টপ

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

নাম বর্ণনা
  • 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) কোরিয়ার জন্য ডিবাগ করা হয়

টপ

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

নাম বর্ণনা
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 ফিরিয়ে দিন。
  • 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: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')

ফলাফল: ''

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

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

ফলাফল: নতুন সিরিজ তৈরি করে - 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-র মান ফিরিয়ে দিন

টপ

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-এ ফিরে যান

টপ