Function Library
The function library in XPath 2.0 is greatly extended from the function library in XPath 1.0. (Bold items are available in XPath 1.0)
The functions available include the following:
| Purpose | Example Functions |
|---|---|
| General string handling | lower-case, upper-case, substring, substring-before, substring-after, translate, starts-with, ends-with, contains, string-length, concat, normalize-space, normalize-unicode |
| Regular expressions | matches, replace, tokenize |
| Arithmetic | count, sum, avg, min, max, round, floor, ceiling, abs |
| Dates and times | adjust-dateTime-to-timezone, current-dateTime, day-from-dateTime, month-from-dateTime, days-from-duration, months-from-duration, etc. |
| Properties of nodes | name, node-name, local-name, namespace-uri, base-uri, nilled |
| Document handling | doc, doc-available, document-uri, collection, id, idref |
| URIs | encode-for-uri, escape-html-uri, iri-to-uri, resolve-uri |
| QNames | QName, namespace-uri-from-QName, prefix-from-QName, resolve-QName |
| Sequences | insert-before, remove, subsequence, index-of, distinct-values, reverse, unordered, empty, exists |
| Type checking | one-or-more, exactly-one, zero-or-one |
Read more about this topic: XPath 2.0
Famous quotes containing the words function and/or library:
“The function of muscle is to pull and not to push, except in the case of the genitals and the tongue.”
—Leonardo Da Vinci (14251519)
“The fear of failure is so great, it is no wonder that the desire to do right by ones children has led to a whole library of books offering advice on how to raise them.”
—Bruno Bettelheim (20th century)