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)

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 యొక్క విలువ కంప్2 యొక్క విలువకు సమానంగా ఉంటే true తిరిగి ఇస్తుంది. (http://www.w3.org/2005/02/xpath-functions/collation/codepoint), లేక సందర్భంలో ఫలితం false ఉంటుంది。
  • fn:compare(comp1,comp2)
  • fn:compare(comp1,comp2,collation)

అయితే comp1 కంపరెంట్ కంప్2 కంపరెంట్ కంటే తక్కువగా ఉంటే -1 తిరిగి ఇస్తుంది. అయితే comp1 కంపరెంట్ కంప్2 కంపరెంట్ సమానంగా ఉంటే 0 తిరిగి ఇస్తుంది. అయితే comp1 కంపరెంట్ కంప్2 కంపరెంట్ కంటే ఎక్కువగా ఉంటే 1 తిరిగి ఇస్తుంది. (కంపరెంట్ పద్ధతి ఆధారంగా).

ఉదాహరణ: compare('ghi', 'ghi')

ఫలితం: 0

fn:concat(string,string,...)

స్ట్రింగ్ జోడించడానికి తిరిగి ఇస్తుంది。

ఉదాహరణ: concat('XPath ', 'is ', 'FUN!')

ఫలితం: 'XPath ఫన్! ఉంది'

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. లెన్ పారామీటర్ సరిగ్గా లేకపోతే, start స్థానం నుండి స్ట్రింగ్ యొక్క ముగింపు వరకు ఉపస్ట్రింగ్ తెలుపండి.

ఉదాహరణ: substring('Beatles',1,4)

ఫలితం: 'Beat'

ఉదాహరణ: substring('Beatles',2)

ఫలితం: 'eatles'

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

పేరుబడిన స్ట్రింగ్ యొక్క పొడవును తెలుపండి. స్ట్రింగ్ పారామీటర్ లేకపోతే, ప్రస్తుత నోడ్ యొక్క స్ట్రింగ్ విలువను పొడవు తెలుపండి.

ఉదాహరణ: string-length('Beatles')

ఫలితం: 7

  • fn:normalize-space(string)
  • fn:normalize-space()

పేరుబడిన స్ట్రింగ్ ముందు మరియు తలుపు స్పేస్ ను తొలగించి, లోపలి అన్ని స్పేస్ సిక్వెన్స్ ను ఒకటిగా మార్చి, ఫలితాన్ని తిరిగి ఇవ్వండి. స్ట్రింగ్ పారామీటర్ లేకపోతే, ప్రస్తుత నోడ్ యొక్క స్ట్రింగ్ విలువను నిర్వహించండి.

ఉదాహరణ: 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)

స్ట్రింగ్1లో స్ట్రింగ్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ను కలిగి ఉంటే సంఖ్యాలు తిరిగి చేస్తుంది మరియు లేకపోతే సంఖ్యాలు తిరిగి చేస్తుంది。

ఉదాహరణ: contains('XML','XM')

结果:true

fn:starts-with(string1,string2)

స్ట్రింగ్1 స్ట్రింగ్2తో మొదలుస్తుంటే సంఖ్యాలు తిరిగి చేస్తుంది మరియు లేకపోతే సంఖ్యాలు తిరిగి చేస్తుంది。

ఉదాహరణ: starts-with('XML','X')

结果:true

fn:ends-with(string1,string2)

స్ట్రింగ్1 స్ట్రింగ్2తో ముగిసివుంటే సంఖ్యాలు తిరిగి చేస్తుంది మరియు లేకపోతే సంఖ్యాలు తిరిగి చేస్తుంది。

ఉదాహరణ: ends-with('XML','X')

ఫలితం: false

fn:substring-before(string1,string2)

స్ట్రింగ్1లో స్ట్రింగ్2 ప్రక్కన ఉన్న ఉపస్ట్రింగ్‌ను తిరిగి చేస్తుంది。

ఉదాహరణ: substring-before('12/10','/')

ఫలితం: '12'

fn:substring-after(string1,string2)

స్ట్రింగ్1లో స్ట్రింగ్2 ప్రక్కన ఉన్న ఉపస్ట్రింగ్‌ను తిరిగి చేస్తుంది。

例子: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) పరిమితి పరమైన పరిమితి ఆక్షరాలు ఉన్నట్లయితే పరిమితి పరమైన పరిమితి ఆక్షరాలు అని రాయండి.
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) పరిమితి పరమైన పరిమితి ఆక్షరాలు ఉన్నట్లయితే పరిమితి పరమైన పరిమితి ఆక్షరాలు అని రాయండి.
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) పరిమితి పరమైన పరిమితి ఆక్షరాలు ఉన్నట్లయితే పరిమితి పరమైన పరిమితి ఆక్షరాలు అని రాయండి.
fn:adjust-dateTime-to-timezone(datetime,timezone) అనుకూలించిన జమానా పరిమితి పరమైన పరిమితి ఆక్షరాలు కాని పరిమితి పరమైన పరిమితి ఆక్షరాలు అని రాయండి. ఇది కాని అనుకూలించిన జమానా పరిమితి పరమైన పరిమితి ఆక్షరాలు అని రాయండి.
fn:adjust-date-to-timezone(date,timezone) అనుకూలించిన జమానా పరిమితి పరమైన పరిమితి ఆక్షరాలు కాని పరిమితి పరమైన పరిమితి ఆక్షరాలు అని రాయండి. ఇది కాని అనుకూలించిన జమానా పరిమితి పరమైన పరిమితి ఆక్షరాలు అని రాయండి.
fn:adjust-time-to-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)
返回当前节点或指定节点集中第一个节点的命名空间 URI。
fn:lang(lang)

如果当前节点的语言匹配指定的语言,则返回 true。

例子:Lang("en") is true for

...

例子:Lang("de") is false for

...

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

Result (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,...)

పరామితి విలువ ఖాళీ క్రమం ఉంటే ఫలితం ఫలస్వరుపం తిరిగి వుంటుంది మరియు లేకపోతే 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()]

ఫలితం: చివరి book ఎలిమెంట్ ని ఎంపిక చేయండి

fn:current-dateTime() కల్లేషన్ తో కూడిన ప్రస్తుత dateTime ని తిరిగి ఇవ్వండి
fn:current-date() కల్లేషన్ తో కూడిన ప్రస్తుత తేదీని తిరిగి ఇవ్వండి
fn:current-time() కల్లేషన్ తో కూడిన ప్రస్తుత సమయాన్ని తిరిగి ఇవ్వండి
fn:implicit-timezone() స్థిరమైన సమయ క్షేత్రాన్ని తిరిగి ఇవ్వండి
fn:default-collation() డిఫాల్ట్ కల్లేషన్ యొక్క విలువను తిరిగి ఇవ్వండి
fn:static-base-uri() base-uri యొక్క విలువను తిరిగి ఇవ్వండి