Showing content from https://www.w3schools.com/xml/xsl_functions.asp below:
Website Navigation
XPath, XQuery, and XSLT Function Reference
XSLT 2.0, XPath 2.0, and XQuery 1.0, share the same functions library.
The default prefix for the function namespace is fn:
The URI of the function namespace is: http://www.w3.org/2005/xpath-functions
Tip: Functions are often called with the fn: prefix, such as fn:string(). However, since fn: is the default prefix of the namespace, the function names do not need to be prefixed when called.
Name Description fn:string(arg) Returns the string value of the argument. The argument could be a number, boolean, or node-set
Example: string(314)
Result: "314"
fn:codepoints-to-string((int,int,...)) Creates a string from a sequence of the Unicode Standard code points
Example: codepoints-to-string((84, 104, 233, 114, 232, 115, 101))
Result: 'Thérèse'
fn:string-to-codepoints(string) Returns the sequence of the Unicode standard code points from a string
Example: string-to-codepoints("Thérèse")
Result: (84, 104, 233, 114, 232, 115, 101)
fn:codepoint-equal(comp1,comp2) Returns true if the value of comp1 is equal to the value of comp2, according to the Unicode code point collation (http://www.w3.org/2005/02/xpath-functions/collation/codepoint), otherwise it returns false fn:compare(comp1,comp2)
fn:compare(comp1,comp2,collation) Returns -1 if comp1 is less than comp2, 0 if comp1 is equal to comp2, or 1 if comp1 is greater than comp2 (according to the rules of the collation that is used)
Example: compare('ghi', 'ghi')
Result: 0
fn:concat(string,string,...) Returns the concatenation of the strings
Example: concat('XPath ','is ','FUN!')
Result: 'XPath is FUN!'
fn:string-join((string,string,...),sep) Returns a string created by concatenating the string arguments and using the sep argument as the separator
Example: string-join(('We', 'are', 'having', 'fun!'), ' ')
Result: ' We are having fun! '
Example: string-join(('We', 'are', 'having', 'fun!'))
Result: 'Wearehavingfun!'
Example:string-join((), 'sep')
Result: ''
fn:substring(string,start,len)
fn:substring(string,start) Returns the substring from the start position to the specified length. Index of the first character is 1. If length is omitted it returns the substring from the start position to the end
Example: substring('Beatles',1,4)
Result: 'Beat'
Example: substring('Beatles',2)
Result: 'eatles'
fn:string-length(string)
fn:string-length() Returns the length of the specified string. If there is no string argument it returns the length of the string value of the current node
Example: string-length('Beatles')
Result: 7
fn:normalize-space(string)
fn:normalize-space() Removes leading and trailing spaces from the specified string, and replaces all internal sequences of white space with one and returns the result. If there is no string argument it does the same on the current node
Example: normalize-space(' The XML ')
Result: 'The XML'
fn:normalize-unicode() fn:upper-case(string) Converts the string argument to upper-case
Example: upper-case('The XML')
Result: 'THE XML'
fn:lower-case(string) Converts the string argument to lower-case
Example: lower-case('The XML')
Result: 'the xml'
fn:translate(string1,string2,string3) Converts string1 by replacing the characters in string2 with the characters in string3
Example: translate('12:30','30','45')
Result: '12:45'
Example: translate('12:30','03','54')
Result: '12:45'
Example: translate('12:30','0123','abcd')
Result: 'bc:da'
fn:escape-uri(stringURI,esc-res) Example: escape-uri("http://example.com/test#car", true())
Result: "http%3A%2F%2Fexample.com%2Ftest#car"
Example: escape-uri("http://example.com/test#car", false())
Result: "http://example.com/test#car"
Example: escape-uri ("http://example.com/~bébé", false())
Result: "http://example.com/~b%C3%A9b%C3%A9"
fn:contains(string1,string2) Returns true if string1 contains string2, otherwise it returns false
Example: contains('XML','XM')
Result: true
fn:starts-with(string1,string2) Returns true if string1 starts with string2, otherwise it returns false
Example: starts-with('XML','X')
Result: true
fn:ends-with(string1,string2) Returns true if string1 ends with string2, otherwise it returns false
Example: ends-with('XML','X')
Result: false
fn:substring-before(string1,string2) Returns the start of string1 before string2 occurs in it
Example: substring-before('12/10','/')
Result: '12'
fn:substring-after(string1,string2) Returns the remainder of string1 after string2 occurs in it
Example: substring-after('12/10','/')
Result: '10'
fn:matches(string,pattern) Returns true if the string argument matches the pattern, otherwise, it returns false
Example: matches("Merano", "ran")
Result: true
fn:replace(string,pattern,replace) Returns a string that is created by replacing the given pattern with the replace argument
Example: replace("Bella Italia", "l", "*")
Result: 'Be**a Ita*ia'
Example: replace("Bella Italia", "l", "")
Result: 'Bea Itaia'
fn:tokenize(string,pattern) Example: tokenize("XPath is fun", "\s+")
Result: ("XPath", "is", "fun")
RetroSearch is an open source project built by @garambo
| Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4