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) ਕੁਰਸਰ ਦੀ ਜਾਂਚ ਲਈ ਵਰਤਿਆ ਜਾਂਦਾ ਹੈ。

ਨੰਬਰ ਦੀਆਂ ਫੰਕਸ਼ਨਾਂ

ਨਾਮ ਵਿਵਰਣ
fn:number(arg)

ਪੈਰਾਮੀਟਰ ਦਾ ਨੰਬਰ ਵਾਪਸ ਦਿੰਦਾ ਹੈ। ਪੈਰਾਮੀਟਰ ਬੁਲੇਨ, ਸਟਰਿੰਗ ਜਾਂ ਨੋਡ ਸੈਕਟ ਹੋ ਸਕਦਾ ਹੈ。

ਉਦਾਹਰਨ: number('100')

ਨਤੀਜਾ: 100

fn:abs(num)

ਪੈਰਾਮੀਟਰ ਦੀ ਅਬਸੋਲਿਊਟ ਮੁੱਲ ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਨ: abs(3.14)

ਨਤੀਜਾ: 3.14

ਉਦਾਹਰਨ: abs(-3.14)

ਨਤੀਜਾ: 3.14

fn:ceiling(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) Unicode ਕੋਡਪੁਆਇੰਟ ਤੁਲਨਾ ਦੇ ਅਨੁਸਾਰ, ਜੇਕਰ 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)

使用 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 ਵਿੱਚ ਸਟਰਿੰਗ 2 ਨੂੰ 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)

ਜੇਕਰ ਸਟਰਿੰਗ 1 ਸਟਰਿੰਗ 2 ਨੂੰ ਸਮੇਤ ਕਰਦਾ ਹੈ ਤਾਂ true ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਨਹੀਂ ਤਾਂ false ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ: contains('XML','XM')

ਨਤੀਜਾ: true

fn:starts-with(string1,string2)

ਜੇਕਰ ਸਟਰਿੰਗ 1 ਸਟਰਿੰਗ 2 ਨਾਲ ਸ਼ੁਰੂ ਹੈ ਤਾਂ true ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਨਹੀਂ ਤਾਂ false ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ: starts-with('XML','X')

ਨਤੀਜਾ: true

fn:ends-with(string1,string2)

ਜੇਕਰ ਸਟਰਿੰਗ 1 ਸਟਰਿੰਗ 2 ਨਾਲ ਮੁਕਮਲ ਹੈ ਤਾਂ true ਵਾਪਸ ਦਿੰਦਾ ਹੈ ਨਹੀਂ ਤਾਂ false ਵਾਪਸ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ: ends-with('XML','X')

ਨਤੀਜਾ: false

fn:substring-before(string1,string2)

ਸਟਰਿੰਗ 2 ਸਟਰਿੰਗ 1 ਵਿੱਚ ਮਿਲਣ ਤੋਂ ਪਹਿਲਾਂ ਦਾ ਉਪ ਸਟਰਿੰਗ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ: substring-before('12/10','/')

ਨਤੀਜਾ: '12'

fn:substring-after(string1,string2)

ਵਾਪਸ ਸਟਰਿੰਗ 2 ਨੂੰ ਸਟਰਿੰਗ 1 ਵਿੱਚ ਮਿਲਣ ਦੇ ਬਾਅਦ ਦਾ ਉਪ ਸਟਰਿੰਗ ਦਿੰਦਾ ਹੈ。

ਉਦਾਹਰਣ: 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: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"))

ਨਤੀਜਾ: 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 ਨਹੀਂ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਨਹੀਂ ਤਾਂ timezone ਨਾਲ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ。
fn:adjust-date-to-timezone(date,timezone) ਜੇਕਰ timezone ਪੈਰਾਮੀਟਰ ਖਾਲੀ ਹੈ ਤਾਂ date ਦੇ ਨਾਲ timezone ਨਹੀਂ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ। ਨਹੀਂ ਤਾਂ timezone ਨਾਲ ਵਾਪਸ ਦਿੱਤਾ ਜਾਵੇਗਾ。
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 ਪੈਰਾਮੀਟਰ ਦੇ ਅਧਾਰ 'ਤੇ ਨਵੀਂ ਸੀਕਵੈਂਸ ਬਣਾਉਣ ਵਾਲੇ ਕਰਨ - ਪੋਸ਼ਣ ਪੈਰਾਮੀਟਰ ਦੇ ਸਥਾਨ 'ਤੇ 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) ਰਵਾਇਤੀ ਇੱਕ ਕੜੀ ਜਿਸ ਵਿੱਚ ਐਲੀਮੈਂਟ ਨੋਡ ਹਨ ਜਿਨ੍ਹਾਂ ਦਾ ID ਮੁੱਲ ਸਟਰਿੰਗ ਅਰਗੂਮੈਂਟ ਵਿੱਚ ਦਿੱਤੇ ਮੁੱਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ
fn:idref((string,string,...),node) ਰਵਾਇਤੀ ਇੱਕ ਕੜੀ ਜਿਸ ਵਿੱਚ ਐਲੀਮੈਂਟ ਜਾਂ ਅਟਰੀਬਿਊਟ ਨੋਡ ਹਨ ਜਿਨ੍ਹਾਂ ਦਾ IDREF ਮੁੱਲ ਸਟਰਿੰਗ ਅਰਗੂਮੈਂਟ ਵਿੱਚ ਦਿੱਤੇ ਮੁੱਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ
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()]

ਨਤੀਜਾ: ਆਖਰੀ book ਏਲੀਮੈਂਟ ਚੋਣ

fn:current-dateTime() ਮੌਜੂਦਾ dateTime (ਟਾਈਮ ਜ਼ੋਨ ਨਾਲ) ਵਾਪਸ ਦੇਣਾ。
fn:current-date() ਮੌਜੂਦਾ ਮਿਤੀ (ਟਾਈਮ ਜ਼ੋਨ ਨਾਲ) ਵਾਪਸ ਦੇਣਾ。
fn:current-time() ਮੌਜੂਦਾ ਸਮੇਂ (ਟਾਈਮ ਜ਼ੋਨ ਨਾਲ) ਵਾਪਸ ਦੇਣਾ。
fn:implicit-timezone() ਅਸਥਾਪਿਤ ਟਾਈਮ ਜ਼ੋਨ ਦੀ ਕੀਮਤ ਵਾਪਸ ਦੇਣਾ。
fn:default-collation() ਮੂਲ ਤੋਂ ਮੁਕਾਬਲੇ ਦੀ ਕੀਮਤ ਵਾਪਸ ਦੇਣਾ。
fn:static-base-uri() base-uri ਦੀ ਕੀਮਤ ਵਾਪਸ ਦੇਣਾ。