The table below lists all the
fn built-in
functions (in this namespace:
http://www.w3.org/2005/xpath-functions
).
You can also view these functions broken down by category:
Function name | Description |
---|---|
fn.abs | Returns the absolute value of $arg. |
fn.adjustDateTimeToTimezone | Adjusts an xs:dateTime value to a specific timezone, or to no timezone at all. |
fn.adjustDateToTimezone | Adjusts an xs:date value to a specific timezone, or to no timezone at all. |
fn.adjustTimeToTimezone | Adjusts an xs:time value to a specific timezone, or to no timezone at all. |
fn.analyzeString | The result of the function is a new element node whose string value is the original string, but which contains markup to show which parts of the input match the regular expression. |
fn.avg | Returns the average of the values in the input sequence $arg, that is, the sum of the values divided by the number of values. |
fn.baseUri | Returns the value of the base-uri property for the specified node. |
fn.boolean | Computes the effective boolean value of the sequence $arg. |
fn.ceiling | Returns the smallest (closest to negative infinity) number with no fractional part that is not less than the value of $arg. |
fn.codepointEqual | Returns true if the specified parameters are the same Unicode code point, otherwise returns false. |
fn.codepointsToString | Creates an xs:string from a sequence of Unicode code points. |
fn.collection | Returns all of the documents that belong to the specified collection(s). |
fn.compare | Returns -1, 0, or 1, depending on whether the value of the $comparand1 is respectively less than, equal to, or greater than the value of $comparand2, according to the rules of the collation that is used. |
fn.concat | Returns the xs:string that is the concatenation of the values of the specified parameters. |
fn.contains | Returns true if the first parameter contains the string from the second parameter, otherwise returns false. |
fn.count | Returns the number of items in the value of $arg. |
fn.currentDate | Returns xs:date(fn:current-dateTime()). |
fn.currentDateTime | Returns the current dateTime value (with timezone) from the dynamic context. |
fn.currentTime | Returns xs:time(fn:current-dateTime()). |
fn.data | Takes a sequence of items and returns a sequence of atomic values. |
fn.dateTime | Returns an xs:dateTime value created by combining an xs:date and an xs:time. |
fn.dayFromDate | Returns an xs:integer between 1 and 31, both inclusive, representing the day component in the localized value of $arg. |
fn.dayFromDateTime | Returns an xs:integer between 1 and 31, both inclusive, representing the day component in the localized value of $arg. |
fn.daysFromDuration | Returns an xs:integer representing the days component in the canonical lexical representation of the value of $arg. |
fn.deepEqual | This function assesses whether two sequences are deep-equal to each other. |
fn.defaultCollation | Returns the value of the default collation property from the static context. |
fn.distinctValues | Returns the sequence that results from removing from $arg all but one of a set of values that are eq to one other. |
fn.doc | Returns the document(s) stored in the database at the specified URI(s). |
fn.docAvailable | If fn:doc($uri) returns a document node, this function returns true. |
fn.document | Returns the document(s) stored in the database at the specified URI(s). |
fn.documentUri | Returns the value of the document-uri property for the specified node. |
fn.empty | If the value of $arg is the empty sequence, the function returns true; otherwise, the function returns false. |
fn.encodeForUri | Invertible function that escapes characters required to be escaped inside path segments of URIs. |
fn.endsWith | Returns true if the first parameter ends with the string from the second parameter, otherwise returns false. |
fn.error | [1.0 and 1.0-ml only, 0.9-ml has a different signature] Throw the given error. |
fn.escapeHtmlUri | %-escapes everything except printable ASCII characters. |
fn.exactlyOne | Returns $arg if it contains exactly one item. |
fn.exists | If the value of $arg is not the empty sequence, the function returns true; otherwise, the function returns false. |
fn.false | Returns the xs:boolean value false. |
fn.floor | Returns the largest (closest to positive infinity) number with no fractional part that is not greater than the value of $arg. |
fn.formatDate | Returns a formatted date value based on the picture argument. |
fn.formatDateTime | Returns a formatted dateTime value based on the picture argument. |
fn.formatNumber | Returns a formatted string representation of value argument based on the supplied picture. |
fn.formatTime | Returns a formatted time value based on the picture argument. |
fn.functionAvailable | Returns true if and only if there is an XQuery or XSLT function whose name and optionally arity matches the value of the $function-name and the optional $arity arguments. |
fn.generateId | Returns a string that uniquely identifies a given node. |
fn.head | Returns the first item in a sequence. |
fn.hoursFromDateTime | Returns an xs:integer between 0 and 23, both inclusive, representing the hours component in the localized value of $arg. |
fn.hoursFromDuration | Returns an xs:integer representing the hours component in the canonical lexical representation of the value of $arg. |
fn.hoursFromTime | Returns an xs:integer between 0 and 23, both inclusive, representing the value of the hours component in the localized value of $arg. |
fn.id | Returns the sequence of element nodes that have an ID value matching the value of one or more of the IDREF values supplied in $arg. |
fn.idref | Returns the sequence of element or attribute nodes that have an IDREF value matching the value of one or more of the ID values supplied in $arg. |
fn.implicitTimezone | Returns the value of the implicit timezone property from the dynamic context. |
fn.indexOf | Returns a sequence of positive integers giving the positions within the sequence $seqParam of items that are equal to $srchParam. |
fn.inScopePrefixes | Returns the prefixes of the in-scope namespaces for $element. |
fn.insertBefore | Returns a new sequence constructed from the value of $target with the value of $inserts inserted at the position specified by the value of $position. |
fn.iriToUri | Idempotent function that escapes non-URI characters. |
fn.lang | This function tests whether the language of $node, or the context node if the second argument is omitted, as specified by xml:lang attributes is the same as, or is a sublanguage of, the language specified by $testlang. |
fn.localName | Returns the local part of the name of $arg as an xs:string that will either be the zero-length string or will have the lexical form of an xs:NCName. |
fn.localNameFromQName | Returns an xs:NCName representing the local part of $arg. |
fn.lowerCase | Returns the specified string converting all of the characters to lower-case characters. |
fn.matches | Returns true if the specified $input matches the specified $pattern, otherwise returns false. |
fn.max | Selects an item from the input sequence $arg whose value is greater than or equal to the value of every other item in the input sequence. |
fn.min | Selects an item from the input sequence $arg whose value is less than or equal to the value of every other item in the input sequence. |
fn.minutesFromDateTime | Returns an xs:integer value between 0 and 59, both inclusive, representing the minute component in the localized value of $arg. |
fn.minutesFromDuration | Returns an xs:integer representing the minutes component in the canonical lexical representation of the value of $arg. |
fn.minutesFromTime | Returns an xs:integer value between 0 to 59, both inclusive, representing the value of the minutes component in the localized value of $arg. |
fn.monthFromDate | Returns an xs:integer between 1 and 12, both inclusive, representing the month component in the localized value of $arg. |
fn.monthFromDateTime | Returns an xs:integer between 1 and 12, both inclusive, representing the month component in the localized value of $arg. |
fn.monthsFromDuration | Returns an xs:integer representing the months component in the canonical lexical representation of the value of $arg. |
fn.name | Returns the name of a node, as an xs:string that is either the zero-length string, or has the lexical form of an xs:QName. |
fn.namespaceUri | Returns the namespace URI of the xs:QName of the node specified by $arg. |
fn.namespaceUriForPrefix | Returns the namespace URI of one of the in-scope namespaces for $element, identified by its namespace prefix. |
fn.namespaceUriFromQName | Returns the namespace URI for $arg as an xs:string. |
fn.nilled | Summary: Returns an xs:boolean indicating whether the argument node is "nilled". |
fn.nodeName | Returns an expanded-QName for node kinds that can have names. |
fn.normalizeSpace | Returns the specified string with normalized whitespace, which strips off any leading or trailing whitespace and replaces any other sequences of more than one whitespace characters with a single space character (#x20). |
fn.normalizeUnicode | Return the argument normalized according to the normalization criteria for a normalization form identified by the value of $normalizationForm. |
fn.not | Returns true if the effective boolean value is false, and false if the effective boolean value is true. |
fn.number | Returns the value indicated by $arg or, if $arg is not specified, the context item after atomization, converted to an xs:double. |
fn.oneOrMore | Returns $arg if it contains one or more items. |
fn.prefixFromQName | Returns an xs:NCName representing the prefix of $arg. |
fn.QName | Returns an xs:QName with the namespace URI given in $paramURI. |
fn.remove | Returns a new sequence constructed from the value of $target with the item at the position specified by the value of $position removed. |
fn.replace | Returns a string constructed by replacing the specified $pattern on the $input string with the specified $replacement string. |
fn.resolveQName | Returns an xs:QName value (that is, an expanded QName) by taking an xs:string that has the lexical form of an xs:QName (a string in the form "prefix:local-name" or "local-name") and resolving it using the in-scope namespaces for a given element. |
fn.resolveUri | Resolves a relative URI against an absolute URI. |
fn.reverse | Reverses the order of items in a sequence. |
fn.root | Returns the root of the tree to which $arg belongs. |
fn.round | Returns the number with no fractional part that is closest to the argument. |
fn.roundHalfToEven | The value returned is the nearest (that is, numerically closest) numeric to $arg that is a multiple of ten to the power of minus $precision. |
fn.secondsFromDateTime | Returns an xs:decimal value between 0 and 60.999..., both inclusive representing the seconds and fractional seconds in the localized value of $arg. |
fn.secondsFromDuration | Returns an xs:decimal representing the seconds component in the canonical lexical representation of the value of $arg. |
fn.secondsFromTime | Returns an xs:decimal value between 0 and 60.999..., both inclusive, representing the seconds and fractional seconds in the localized value of $arg. |
fn.startsWith | Returns true if the first parameter starts with the string from the second parameter, otherwise returns false. |
fn.staticBaseUri | Returns the value of the base-uri property from the static context. |
fn.string | Returns the value of $arg represented as an xs:string. |
fn.stringJoin | Returns an xs:string created by concatenating the members of the $parameter1 sequence using $parameter2 as a separator. |
fn.stringLength | Returns an integer representing the length of the specified string. |
fn.stringToCodepoints | Returns the sequence of Unicode code points that constitute an xs:string. |
fn.subsequence | Returns the contiguous sequence of items in the value of $sourceSeq beginning at the position indicated by the value of $startingLoc and continuing for the number of items indicated by the value of $length. |
fn.substring | Returns a substring starting from the $startingLoc and continuing for $length characters. |
fn.substringAfter | Returns the substring created by taking all of the input characters that occur after the specified $after characters. |
fn.substringBefore | Returns the substring created by taking all of the input characters that occur before the specified $before characters. |
fn.sum | Returns a value obtained by adding together the values in $arg. |
fn.tail | Returns all but the first item in a sequence. |
fn.timezoneFromDate | Returns the timezone component of $arg if any. |
fn.timezoneFromDateTime | Returns the timezone component of $arg if any. |
fn.timezoneFromTime | Returns the timezone component of $arg if any. |
fn.tokenize | Returns a sequence of strings constructed by breaking the specified input into substrings separated by the specified $pattern. |
fn.trace | Return the input $value unchanged and, if $label is the name of an enabled server event, log event to the App Server log file <install_dir>/Logs/<port>_ErrorLog.txt; where <install_dir> is the MarkLogic install directory, and <port> is the port number of the current App Server or "TaskServer" if the current request is running on the Task Server. |
fn.translate | Returns a string where every character in $src that occurs in some position in the $mapString is translated into the $transString character in the corresponding location of the $mapString character. |
fn.true | Returns the xs:boolean value true. |
fn.typeAvailable | Returns true if and only if there is a type whose name matches the value of the $type-name argument is present in the static context. |
fn.unordered | Returns the items of $sourceSeq in an implementation dependent order. |
fn.unparsedText | Reads a file stored in the database as either text or binary file and returns its contents as a string. |
fn.unparsedTextAvailable | Returns true if a call to unparsed-text would succeed with identical arguments. |
fn.upperCase | Returns the specified string converting all of the characters to upper-case characters. |
fn.yearFromDate | Returns an xs:integer representing the year component in the localized value of $arg. |
fn.yearFromDateTime | Returns an xs:integer representing the year component in the localized value of $arg. |
fn.yearsFromDuration | Returns an xs:integer representing the years component in the canonical lexical representation of the value of $arg. |
fn.zeroOrOne | Returns $arg if it contains zero or one items. |