XSLT、XPath 以及 XQuery 函数
- ముంది పేజీ XSLT అంశాలు
- తరువాత పేజీ ఎక్సిఎమ్ఎల్ పాఠ్యపుస్తకం
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) | యూనికోడ్ కోడ్ పాయింట్ కాలిబ్రేషన్ ప్రకారం, కంప్1 యొక్క విలువ కంప్2 యొక్క విలువకు సమానం అయితే, true తిరిగి ఇవ్వండి. (http://www.w3.org/2005/02/xpath-functions/collation/codepoint), లేక నాకు false తిరిగి ఇవ్వండి. |
|
నా కంప్1 కంప్2 కంటే తక్కువ అయితే, -1 తిరిగి ఇవ్వండి. కంప్1 కంప్2 సమానం అయితే, 0 తిరిగి ఇవ్వండి. కంప్1 కంప్2 కంటే ఎక్కువ అయితే, 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. లెన్ పారామీటర్ లేకపోతే, start స్థానం నుండి స్ట్రింగ్ యొక్క ముగింపు వరకు ఉపస్ట్రింగ్ ను తిరిగి ఇవ్వు. ఉదాహరణ: substring('Beatles',1,4) ఫలితం: 'Beat' ఉదాహరణ: substring('Beatles',2) ఫలితం: 'eatles' |
|
పేరుబడిన స్ట్రింగ్ యొక్క పొడవును తెలుపు. స్ట్రింగ్ పారామీటర్ లేకపోతే, ప్రస్తుత నోడ్ యొక్క స్ట్రింగ్ విలువను తెలుపు. ఉదాహరణ: string-length('Beatles') ఫలితం: 7 |
|
పేరుబడిన స్ట్రింగ్ ప్రారంభం మరియు ముగింపు కుంచెలను తొలగించి, లోపలి అన్ని స్పేస్ సిగ్నల్స్ ను ఒకటిగా మార్చి, ఫలితాన్ని తిరిగి ఇవ్వు. స్ట్రింగ్ పారామీటర్ లేకపోతే, ప్రస్తుత నోడ్ యొక్క స్ట్రింగ్ విలువను నిర్వహించు. ఉదాహరణ: 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ను స్ట్రింగ్3తో పునఃస్థాపించండి。 ఉదాహరణ: 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 అందిస్తుంది లేక సంకేతం అందిస్తుంది。 ఉదాహరణ: contains('XML','XM') ఫలితం: true |
fn:starts-with(string1,string2) |
స్ట్రింగ్1 స్ట్రింగ్2తో మొదలవుతినట్లయితే true అందిస్తుంది లేక సంకేతం అందిస్తుంది。 ఉదాహరణ: starts-with('XML','X') ఫలితం: true |
fn:ends-with(string1,string2) |
స్ట్రింగ్1 స్ట్రింగ్2తో ముగించినట్లయితే true అందిస్తుంది లేక సంకేతం అందిస్తుంది。 ఉదాహరణ: ends-with('XML','X') ఫలితం: false |
fn:substring-before(string1,string2) |
స్ట్రింగ్1లో స్ట్రింగ్2 ఉన్న ముందుని ఉపస్ట్రింగ్ అందిస్తుంది。 ఉదా: substring-before('12/10','/') ఫలితం: '12' |
fn:substring-after(string1,string2) |
స్ట్రింగ్2 స్ట్రింగ్1 లో ఉన్నట్లయితే ఫలితం స్ట్రింగ్2 తర్వాత ఉన్న ఉపస్ట్రింగ్ ప్రస్తుతిస్తుంది. ఉదా: substring-after('12/10','/') ఫలితం: '10' |
fn:matches(string,pattern) |
స్ట్రింగ్ పరామీతి ప్రస్తుతిని ప్రస్తుతించిన ప్యాట్నర్ను మేచ్ చేసినట్లయితే ఫలితం true లేదా ఫలితం false ప్రస్తుతిస్తుంది. ఉదా: matches("Merano", "ran") ఫలితం: true |
fn:replace(string,pattern,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) |
బౌలియన్() ఫంక్షన్ ద్వారా పరామీతిని బౌలియన్ విలువగా పునరుద్ధరిస్తుంది. బుల్ విలువ సంక్లిష్టం చేస్తుంది. ఉదా: not(true()) ఫలితం: false |
fn:true() |
బుల్ విలువను సంక్లిష్టం చేస్తుంది. ఉదా: true() ఫలితం: true |
fn: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) |
అయితే timezone పారామీటర్ ఖాళీగా ఉంది అయితే, సమయం లేని dateTime ను అందిస్తారు. లేకపోతే సమయాన్ని కలిగివున్న dateTime ను అందిస్తారు. |
fn:adjust-date-to-timezone(date,timezone) |
అయితే timezone పారామీటర్ ఖాళీగా ఉంది అయితే, సమయం లేని date ను అందిస్తారు. లేకపోతే సమయాన్ని కలిగివున్న date ను అందిస్తారు. |
fn:adjust-time-to-timezone(time,timezone) |
అయితే timezone పారామీటర్ ఖాళీగా ఉంది అయితే, సమయం లేని time ను అందిస్తారు. 否则返回带有时区的 time。 |
与 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() |
关于节点的函数
పేరు | 说明 |
---|---|
|
返回当前节点的名称或指定节点集中的第一个节点。 |
|
返回当前节点的名称或指定节点集中的第一个节点 - 不带有命名空间前缀。 |
|
返回当前节点或指定节点集中第一个节点的命名空间 URI。 |
fn:lang(lang) |
如果当前节点的语言匹配指定的语言,则返回 true。 例子:Lang("en") is true for ... 例子:Lang("de") is false for ... |
|
返回当前节点或指定的节点所属的节点树的根节点。通常是文档节点。 |
有关序列的函数
一般性的函数
పేరు | 说明 |
---|---|
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,...) |
పారామీటర్ విలువ ఖాళీ సీక్వెన్స్ ఉంటే 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,...) | 如果参数包含一个项目,则返回参数,否则生成错误。 |
Equals, Union, Intersection and Except
పేరు | 说明 |
---|---|
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 值等于 string 参数中指定的一个或多个值。 |
fn:idref((string,string,...),node) | 返回元素或属性节点序列,这些节点的 IDREF 值等于 string 参数中指定的一个或多个值。 |
fn:doc(URI) | |
fn:doc-available(URI) | 如果 doc() 函数返回文档节点,则返回 true,否则返回 false。 |
|
上下文函数
పేరు | 说明 |
---|---|
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 యొక్క విలువను తిరిగి ఇవ్వండి。 |
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 అంశాలు
- తరువాత పేజీ ఎక్సిఎమ్ఎల్ పాఠ్యపుస్తకం