Files
release11-tools/Frontend/tools/xpath.html
Mikolaj Widla 71f9ae9553 widlam/refactoring/issue#120 (#128)
Co-authored-by: mikolaj widla <mikolaj.widla@gmail.com>
Co-authored-by: widlam <mikolaj.widla@gmail.com>
Co-authored-by: Adam Bem <adam.bem@zoho.eu>
Reviewed-on: #128
Co-authored-by: Mikolaj Widla <widlam@noreply.example.com>
Co-committed-by: Mikolaj Widla <widlam@noreply.example.com>
2023-03-23 10:16:47 +01:00

3530 lines
208 KiB
HTML

<!DOCTYPE html>
<html>
<head>
<!-- <link rel="stylesheet" href="../common.css"> -->
<!-- <link rel="stylesheet" href="styles.css"> -->
<link rel="stylesheet" href="../assets/css/tools/r11form.css">
<script src="../assets/scripts/tools/scripts.js"> </script>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta charset="utf-8" />
</head>
<body onload="init();">
<div class="container">
<div id="tool" class="tool rwd-expandable">
<div class="tool-context">
<div class="headline">
<h1>Online XPath tester</h1>
</div>
<div class="display-space-between">
<div>
<label for="processors">Select XPath processor:</label>
<select name="processors" id="processors">
<option value="saxon">Saxon</option>
<option value="xalan">Xalan</option>
<option value="libxml">libXML</option>
</select><br>
<label for="versions">XPath version:</label>
<select name="versions" id="versions">
<option class="hideable libxml xalan"value="1.0">1.0</option>
<option class="hideable saxon" value="2.0">2.0</option>
<option class="hideable saxon" value="3.0">3.0</option>
<option class="hideable saxon" value="3.1">3.1</option>
</select>
</div>
<div>
<button class="action-button active" id="clearXMLButton" style="padding: 3px 10px;"
onclick="clearDataField()">Clear</button>
<button class="action-button active" id="prettyXMLButton" style="padding: 3px 10px;"
onclick="performFormatRequest('prettify', true, 'xmlArea', 'xmlArea')">Format XML</button>
<button class="action-button active" id="defaultXMLButton" style="padding: 3px 10px;"
onclick="fillDefaultXML(this)">Insert default XML</button>
</div>
</div>
<br>
<label for="xmlArea"><b>Insert your XML:</b></label>
<textarea id="xmlArea" name="xmlArea" rows="15"
class="textarea-300 bordered-field vertically-resizeable max-width"
onblur="setDefaultContent(this, 'Insert XML here');"
onfocus="clearDefaultContent(this, 'Insert XML here');"></textarea>
<br><br>
<label for="transformArea"><b>Insert your XPath:</b></label>
<textarea id="transformArea" name="transformArea"
class="bordered-field vertically-resizeable max-width" rows="4"
onblur="setDefaultContent(this, 'Insert XPath expression here');"
onfocus="clearDefaultContent(this, 'Insert XPath expression here');"></textarea>
<br>
<button id="requestButton" class="max-width block-label action-button active"
onclick="performRequest('xpath', false, true)">Execute XPath
expression</button>
<br><br>
<label for="resultArea"><b>Transform result:<span id="procinfo"></span></b></label>
<textarea disabled id="resultArea" name="resultArea"
class="textarea-300 bordered-field vertically-resizeable max-width" style="margin-bottom: 50px;" rows="10" cols="100"></textarea>
</div>
</div>
<div class="tooltip tooltip-window rwd-hideable">
<h2>What is XPath?</h2>
<p>XPath is a query language used for selecting nodes from XML and processing them.<br>
It may perform operations on strings, numbers and boolean values.<br></p>
<span id="collapsible-lists">
<div class="collapsible">
<span>
<button class="section-button collapseTrigger" style="border: none">XPath 1.0 vs 2.0 vs 3.0 vs
3.1</button>
</span>
<div class="content">
<p><b>XPath 2.0 introduced many new features XQuery-cośtam:</b><br>
- Added support for all XML simple types<br>
- Many new functions (tripled instruction count)<br>
- All expressions evaluate to sequence<br>
- Introduces conditional expressions and for-loops<br>
</p>
<p><b>XPath 3.0</b><br>
- Dynamic function calls (function may be called without being referenced by name (find
function in collection and call)<br>
- Inline functions<br>
- Namespace literals - Namespace may be embedded into function name<br>
- Support for union types - collections containing elements of different types<br>
- Mapping operator - '!' performs evaluation for each element in sequence and
concatenates results<br>
- Introduced maps <br>
</p>
<p><b>XPath 3.1</b><br>
- New operator for function chaining '=>' <br>
- Introduced maps that store data in pair 'key:value' - 'map{ key : value, key : value
}'<br>
- Introduced arrays - they differ from sequences in that they can be nested 'array{1, 5, 7,
(10 to 20)}'<br>
</p>
</div>
</div>
<h2><span id="tooltipFunctionInfo">XPath 1.0 & 2.0 functions</span></h2>
<!-- Cut here -->
<div class="collapsible">
<span>
<button class="section-button collapseTrigger" style="border: none">Node-Set</button>
</span>
<div class="content">
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:last()</code></a>
<div class="content">
<div class="section">
Returns the position of the last node in the context list <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:position()</code></a>
<div class="content">
<div class="section">
Returns the position of the current context node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:count(node-set)</code></a>
<div class="content">
<div class="section">
Returns the number of nodes in the node-set <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>node-set</td>
<td>Node-set to count nodes in</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>count(//b:book)</td>
<td>5</td>
</tr>
<tr>
<td>count(//person[@id>5])</td>
<td>17</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:id(object)</code></a>
<div class="content">
<div class="section">
Returns the element specified by it's unique id, requires DTD <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:local-name(node-set)</code></a>
<div class="content">
<div class="section">
Returns the local-name for the first node in the node-set <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>node-set</td>
<td>Extract first node and return its local name</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>local-name(//b:books)</td>
<td>b:book</td>
</tr>
<tr>
<td>local-name(//b:book)</td>
<td>b:title</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:local-name()</code></a>
<div class="content">
<div class="section">
Returns the local-name for the context node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:namespace-uri(node-set)</code></a>
<div class="content">
<div class="section">
Returns the namespace-uri for the first node in the node-set <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>node-set</td>
<td>Extract first node and return the namespace URI</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>namespace-uri(//b:book)</td>
<td>http://www.book.com</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:namespace-uri()</code></a>
<div class="content">
<div class="section">
Returns the namespace-uri for the context node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:name(node-set)</code></a>
<div class="content">
<div class="section">
Returns the name for the first node in the node-set <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>node-set</td>
<td>Extract first node and return QName</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>name(//b:books/*)</td>
<td>b:book</td>
</tr>
<tr>
<td>name(//b:book/*)</td>
<td>b:title</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:name()</code></a>
<div class="content">
<div class="section">
Returns the name for the context node <br>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>current context node</td>
<td>Extract first node and return QName</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" class="hyperlink" target="_blank">Node-Set-Functions</code></a>
</div>
</div>
</div>
</div>
<div class="collapsible">
<span>
<button class="section-button collapseTrigger" style="border: none">Boolean</button>
</span>
<div class="content">
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:boolean(object)</code></a>
<div class="content">
<div class="section">
The boolean function converts its argument to a boolean as follows:
<ul>
<li>a number is true if and only if it is neither positive or negative zero nor NaN</li>
<li>a node-set is true if and only if it is non-empty</li>
<li>a string is true if and only if its length is non-zero</li>
<li>an object of a type other than the four basic types is converted to a boolean in a way that is dependent on that type</li>
</ul>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>object</td>
<td>The object to convert to a boolean</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>boolean("Release11")</td>
<td>true</td>
</tr>
<tr>
<td>boolean("")</td>
<td>false</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" class="hyperlink" target="_blank">Boolean-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:not()</code></a>
<div class="content">
<div class="section">
The not function returns true if its argument is false, and false otherwise. <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#function-not" class="hyperlink" target="_blank">Boolean-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:true()</code></a>
<div class="content">
<div class="section">
The true function returns true. <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" class="hyperlink" target="_blank">Boolean-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:false()</code></a>
<div class="content">
<div class="section">
The true function returns false. <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" class="hyperlink" target="_blank">Boolean-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:lang(string)</code></a>
<div class="content">
<div class="section">
The lang function returns true or false depending on whether the language of the context node as specified by xml:lang attributes is the same as or is a sublanguage of the language specified by the argument string. The language of the context node is determined by the value of the xml:lang attribute on the context node, or, if the context node has no xml:lang attribute, by the value of the xml:lang attribute on the nearest ancestor of the context node that has an xml:lang attribute. If there is no such attribute, then lang returns false. If there is such an attribute, then lang returns true if the attribute value is equal to the argument ignoring case, or if there is some suffix starting with - such that the attribute value is equal to the argument ignoring that suffix of the attribute value and ignoring case. <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>Language that will be looked for in context node</td>
</tr>
</table><b>Examples: </b> Look W3C documentation<br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" class="hyperlink" target="_blank">Boolean-Functions</code></a>
</div>
</div>
</div>
</div>
<div class="collapsible">
<span>
<button class="section-button collapseTrigger" style="border: none">String</button>
</span>
<div class="content">
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:string(object)</code></a>
<div class="content">
<div class="section">
Returns the string representation of the object argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>The object to convert to a string</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>string((1&lt;0))</td>
<td>false</td>
</tr>
<tr>
<td>string(.11)</td>
<td>0.11</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:string()</code></a>
<div class="content">
<div class="section">
Returns a string value representation of the context node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:concat(string, string, string*)</code></a>
<div class="content">
<div class="section">
Returns the concatenation of its arguments <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be merged</td>
</tr>
<tr>
<td>string</td>
<td>String to be merged</td>
</tr>
<tr>
<td>string*</td>
<td>any number of strings</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>concat("aa","bb")</td>
<td>aabb</td>
</tr>
<tr>
<td>concat("aa", 123)</td>
<td>aa123</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:starts-with(string, string)</code></a>
<div class="content">
<div class="section">
Returns true if the first string starts with the second string <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be searched</td>
</tr>
<tr>
<td>string</td>
<td>String to be found</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>starts-with("aabb", "aa")</td>
<td>true</td>
</tr>
<tr>
<td>starts-with("aabb", "cc")</td>
<td>false</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:contains(string, string)</code></a>
<div class="content">
<div class="section">
Returns true if the first string contains the second string <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be searched</td>
</tr>
<tr>
<td>string</td>
<td>String to be found</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>contains("abc", "c")</td>
<td>true</td>
</tr>
<tr>
<td>contains("abc", "1")</td>
<td>false</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:substring-before(string, string)</code></a>
<div class="content">
<div class="section">
Returns the substring found before the first occurrence of the second argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be searched</td>
</tr>
<tr>
<td>string</td>
<td>String to be used to split</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>substring-before("aabbcc","bb")</td>
<td>aa</td>
</tr>
<tr>
<td>substring-before("aabbcc","c")</td>
<td>aabb</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:substring-after(string, string)</code></a>
<div class="content">
<div class="section">
Returns the substring found after the first occurrence of the second argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be searched</td>
</tr>
<tr>
<td>string</td>
<td>String to be used to split</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>substring-after("aabbcc","bb")</td>
<td>cc</td>
</tr>
<tr>
<td>substring-after("aabbcc","a")</td>
<td>abbcc</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:substring(string, number, number)</code></a>
<div class="content">
<div class="section">
Returns the substring starting at second argument with lenght of third argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be cut</td>
</tr>
<tr>
<td>integer</td>
<td>Starting position</td>
</tr>
<tr>
<td>integer</td>
<td>Length of the substring</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>substring("aabbcc", 1, 2)</td>
<td>aa</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:substring(string, number)</code></a>
<div class="content">
<div class="section">
Returns the substring of the first argument from the position specified by the second
argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be cut</td>
</tr>
<tr>
<td>integer</td>
<td>Starting position</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>substring("aabbcc", 3)</td>
<td>bbcc</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:string-length(string)</code></a>
<div class="content">
<div class="section">
Returns the length of the string specified by the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String of which length should be returned</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>string-length("aabbcc")</td>
<td>6</td>
</tr>
<tr>
<td>string-length("aa bb cc")</td>
<td>8</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:string-length()</code></a>
<div class="content">
<div class="section">
Returns the length of the string specified by the context node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:normalize-space(string)</code></a>
<div class="content">
<div class="section">
Returns a white-space normalized string <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be normalized</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>normalize-space("aa bb cc")</td>
<td>aa bb cc</td>
</tr>
<tr>
<td>normalize-space("aa bb cc")</td>
<td>aa bb cc</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:normalize-space()</code></a>
<div class="content">
<div class="section">
Returns a white-space normalized string specified by the context-node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:translate(string, string, string)</code></a>
<div class="content">
<div class="section">
Replaces characters specified by the second argument using those from the third argument
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>String to be edited</td>
</tr>
<tr>
<td>string</td>
<td>sequence of characters to be replaced</td>
</tr>
<tr>
<td>string</td>
<td>sequence of character to be used in replacement</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>translate("aabbcc", "ab","xz")</td>
<td>xxzzcc</td>
</tr>
<tr>
<td>translate("Test sequence", "e","z")</td>
<td>Tzst szquzncz</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" class="hyperlink" target="_blank">String-Functions</code></a>
</div>
</div>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:string-join((string,string,...),sep)</code></a>
<div class="content">
<div class="section">
Returns a string created by concatenating the string arguments and using the sep
argument as the separator <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string*</td>
<td>string sequence to be joined</td>
</tr>
<tr>
<td>string</td>
<td>separator to be used</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>string-join(('fox', 'jumps', 'over', 'dog'), ' ')</td>
<td>' fox jumps over dog '</td>
</tr>
<tr>
<td>string-join(('fox', 'jumps', 'over', 'dog'))</td>
<td>'joxjumpsoverdog'</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-string-join" class="hyperlink" target="_blank">#func-string-join</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:string-to-codepoints(string)</code></a>
<div class="content">
<div class="section">
Returns sequence of unicode codepoint representing the provided string <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>string to be coverted to list of unicode values</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>string-to-codepoints("test")</td>
<td>(116, 101, 115, 116)</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-31/#func-string-to-codepoints" class="hyperlink" target="_blank">#func-string-to-codepoints</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:compare(comp1,comp2)</code></a>
<div class="content">
<div class="section">
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) <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>first parameter to be compared</td>
</tr>
<tr>
<td>string</td>
<td>second parameter to be compared</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>compare('abc', 'abc')</td>
<td>0</td>
</tr>
<tr>
<td>compare('abc', 'abd')</td>
<td>-1</td>
</tr>
<tr>
<td>compare('abc1', 'abd')</td>
<td>-1</td>
</tr>
<tr>
<td>compare("abc1","abc")</td>
<td>1</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-compare" class="hyperlink" target="_blank">#func-compare</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:compare(comp1,comp2,collation)</code></a>
<div class="content">
<div class="section">
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) <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>first parameter to be compared</td>
</tr>
<tr>
<td>string</td>
<td>second parameter to be compared</td>
</tr>
<tr>
<td>string</td>
<td>collation to be used in comparison(letter weight may differ between
languages)</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>compare('ghi', 'ghi')</td>
<td>0</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-compare" class="hyperlink" target="_blank">#func-compare</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:codepoints-to-string((int,int,...))</code></a>
<div class="content">
<div class="section">
Creates a string from a sequence of the Unicode Standard code points <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>int*</td>
<td>int sequence to be converted to string</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>codepoints-to-string((116, 101, 115, 116))</td>
<td>'test'</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-codepoints-to-string" class="hyperlink" target="_blank">#func-codepoints-to-string</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:codepoint-equal(comp1,comp2)</code></a>
<div class="content">
<div class="section">
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 <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>int</td>
<td>unicode codepoint</td>
</tr>
<tr>
<td>int</td>
<td>unicode codepoint</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>codepoint-equal(111, 111)</td>
<td>true</td>
</tr>
<tr>
<td>codepoint-equal(111, 112)</td>
<td>false</td>
</tr>
<tr>
<td>codepoint-equal("111F", "111F")</td>
<td>true</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-codepoint-equal" class="hyperlink" target="_blank">#func-codepoint-equal</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:normalize-unicode()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-normalize-unicode" class="hyperlink" target="_blank">#func-normalize-unicode</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:upper-case(string)</code></a>
<div class="content">
<div class="section">
Converts the string argument to upper-case <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>string to be converted to upper case</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>upper-case('aabbCC')</td>
<td>'AABBCC'</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-upper-case" class="hyperlink" target="_blank">#func-upper-case</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:lower-case(string)</code></a>
<div class="content">
<div class="section">
Converts the string argument to lower-case <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>string to be converted to upper case</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>lower-case('aabbCC')</td>
<td>'aabbcc'</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-lower-case" class="hyperlink" target="_blank">#func-lower-case</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:escape-uri(stringURI,esc-res)</code></a>
<div class="content">
<div class="section">
https://www.w3.org/TR/xpath-functions/#func-escape-uri <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-escape-uri" class="hyperlink" target="_blank">#func-escape-uri</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:tokenize(string,pattern)</code></a>
<div class="content">
<div class="section">
https://www.w3.org/TR/xpath-functions/#func-tokenize <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>string to be tokenized</td>
</tr>
<tr>
<td>string</td>
<td>string to be used to split the first argument</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>tokenize("fox jumps over dog", "s+")</td>
<td>("fox", "jumps", "over", "dog")</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-tokenize" class="hyperlink" target="_blank">#func-tokenize</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:matches(string,pattern)</code></a>
<div class="content">
<div class="section">
Returns true if the string argument matches the pattern, otherwise, it returns false
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>string</td>
<td>string to search in</td>
</tr>
<tr>
<td>string</td>
<td>pattern to be found</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>matches("Xpath", "pat")</td>
<td>true</td>
</tr>
<tr>
<td>matches("Xpath", "abc")</td>
<td>false</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-matches" class="hyperlink" target="_blank">#func-matches</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:replace(string,pattern,replace)</code></a>
<div class="content">
<div class="section">
Returns a string that is created by replacing the given pattern with the replace
argument <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-replace" class="hyperlink" target="_blank">#func-replace</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:ends-with(string1,string2)</code></a>
<div class="content">
<div class="section">
Returns true if string1 ends with string2, otherwise it returns false <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-ends-with" class="hyperlink" target="_blank">#func-ends-with</code></a>
</div>
</div>
</span>
</div>
</div>
<div class="collapsible">
<span>
<button class="section-button collapseTrigger" style="border: none">Numeric</button>
</span>
<div class="content">
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:number(object)</code></a>
<div class="content">
<div class="section">
The number function converts its argument to a number as follows:
<ul>
<li>a string that consists of optional whitespace followed by an optional minus sign followed by a Number followed by whitespace is converted to the IEEE 754 number that is nearest (according to the IEEE 754 round-to-nearest rule) to the mathematical value represented by the string; any other string is converted to NaN</li>
<li>boolean true is converted to 1; boolean false is converted to 0</li>
<li>a node-set is first converted to a string as if by a call to the string function and then converted in the same way as a string argument</li>
<li>an object of a type other than the four basic types is converted to a number in a way that is dependent on that type</li>
</ul>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>object</td>
<td>The object to convert to a number</td>
</tr>
</table>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>boolean("Release11")</td>
<td>true</td>
</tr>
<tr>
<td>boolean("")</td>
<td>false</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" class="hyperlink" target="_blank">Numeric-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:sum(node-set)</code></a>
<div class="content">
<div class="section">
The sum function returns the sum, for each node in the argument node-set, of the result of converting the string-values of the node to a number.<br>
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>node-set</td>
<td>Set of nodes whose values will be summed.</td>
</tr>
</table>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>sum(/l:library/l:readerList/p:person/p:readerID)</td>
<td>12444</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" class="hyperlink" target="_blank">Numeric-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:floor(number)</code></a>
<div class="content">
<div class="section">
The floor function returns the largest (closest to positive infinity) number that is not greater than the argument and that is an integer.<br>
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>number</td>
<td>Number to convert</td>
</tr>
</table>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>floor(2.55)</td>
<td>2</td>
</tr>
</table>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" class="hyperlink" target="_blank">Numeric-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:ceiling(number)</code></a>
<div class="content">
<div class="section">
The ceiling function returns the smallest (closest to negative infinity) number that is not less than the argument and that is an integer.<br>
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>number</td>
<td>Number to convert</td>
</tr>
</table>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>ceiling(2.55)</td>
<td>3</td>
</tr>
</table>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" class="hyperlink" target="_blank">Numeric-Functions</code></a>
</div>
</div>
[1.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:round(number)</code></a>
<div class="content">
<div class="section">
The round function returns the number that is closest to the argument and that is an integer. If there are two such numbers, then the one that is closest to positive infinity is returned. If the argument is NaN, then NaN is returned. If the argument is positive infinity, then positive infinity is returned. If the argument is negative infinity, then negative infinity is returned. If the argument is positive zero, then positive zero is returned. If the argument is negative zero, then negative zero is returned. If the argument is less than zero, but greater than or equal to -0.5, then negative zero is returned.<br>
<b>NOTE:</b> For these last two cases, the result of calling the round function is not the same as the result of adding 0.5 and then calling the floor function. <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>number</td>
<td>Number to convert</td>
</tr>
</table>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>round(2.55)</td>
<td>3</td>
</tr>
<tr>
<td>round(2.35)</td>
<td>2</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" class="hyperlink" target="_blank">Numeric-Functions</code></a>
</div>
</div>
</div>
</div>
<div class="collapsible">
<span name="collapse20">
<button class="section-button collapseTrigger" style="border: none">Collections</button>
</span>
<div class="content">
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:avg((arg,arg,...))</code></a>
<div class="content">
<div class="section">
Returns the average of the argument values <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence*</td>
<td>returns average value of provided elements</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>avg((1,2,3))</td>
<td>2</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-avg" class="hyperlink" target="_blank">#func-avg</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:exactly-one(item,item,...)</code></a>
<div class="content">
<div class="section">
Returns the argument if it contains exactly one item, otherwise it raises an error
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence</td>
<td>sequence to check</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>exactly-one((1))</td>
<td>1</td>
</tr>
<tr>
<td>exactly-one((1,1))</td>
<td>fn:exactly-one called with a sequence containing zero or more than one
item.</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-exactly-one" class="hyperlink" target="_blank">#func-exactly-one</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:zero-or-one(item,item,...)</code></a>
<div class="content">
<div class="section">
Returns the argument if it contains zero or one items, otherwise it raises an error
<br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-zero-or-one" class="hyperlink" target="_blank">#func-zero-or-one</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:index-of((item,item,...),searchitem)</code></a>
<div class="content">
<div class="section">
Returns the positions within the sequence of items that are equal to the searchitem
argument <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-index-of" class="hyperlink" target="_blank">#func-index-of</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:reverse((item,item,...))</code></a>
<div class="content">
<div class="section">
Returns the reversed order of the items specified <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence*</td>
<td>sequence of elements to have its order reversed</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>reverse(("ab", "cd", "ef"))</td>
<td>("ef", "cd", "ab")</td>
</tr>
<tr>
<td>reverse(("ab"))</td>
<td>("ab")</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-reverse" class="hyperlink" target="_blank">#func-reverse</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:one-or-more(item,item,...)</code></a>
<div class="content">
<div class="section">
Returns the argument if it contains one or more items, otherwise it raises an error
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence</td>
<td>sequence to check</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>one-or-more((1, 2, 3))</td>
<td>1 2 3</td>
</tr>
<tr>
<td>one-or-more()</td>
<td>An empty sequence is not allowed as the first argument of
fn:one-or-more()</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-one-or-more" class="hyperlink" target="_blank">#func-one-or-more</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:distinct-values((item,item,...),collation)</code></a>
<div class="content">
<div class="section">
Returns only distinct (different) values <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence</td>
<td>sequence to extract distinct values from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>distinct-values((1, 2, 3, 1, 2))</td>
<td>(1, 2, 3)</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-distinct-values" class="hyperlink" target="_blank">#func-distinct-values</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:exists(item,item,...)</code></a>
<div class="content">
<div class="section">
Returns true if the value of the arguments IS NOT an empty sequence, otherwise it
returns false <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-exists" class="hyperlink" target="_blank">#func-exists</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:subsequence((item,item,...),start,len)</code></a>
<div class="content">
<div class="section">
Returns a sequence of items from the position specified by the start argument and
continuing for the number of items specified by the len argument. The first item is
located at position 1 <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-subsequence" class="hyperlink" target="_blank">#func-subsequence</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:empty(item,item,...)</code></a>
<div class="content">
<div class="section">
Returns true if the value of the arguments IS an empty sequence, otherwise it
returns false <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-empty" class="hyperlink" target="_blank">#func-empty</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:insert-before((item,item,...),pos,inserts)</code></a>
<div class="content">
<div class="section">
Returns a new sequence constructed from the value of the item arguments <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-insert-before" class="hyperlink" target="_blank">#func-insert-before</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:remove((item,item,...),position)</code></a>
<div class="content">
<div class="section">
Returns a new sequence constructed from the value of the item arguments <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence*</td>
<td>sequence to be modified</td>
</tr>
<tr>
<td>integer</td>
<td>position to insert element from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>remove(("a","b","c"), 1)</td>
<td>b c</td>
</tr>
<tr>
<td>remove(("a","b","c"), 0)</td>
<td>a b c</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-remove" class="hyperlink" target="_blank">#func-remove</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:unordered((item,item,...))</code></a>
<div class="content">
<div class="section">
Returns the items in an implementation dependent order <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-unordered" class="hyperlink" target="_blank">#func-unordered</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:data(item.item,...)</code></a>
<div class="content">
<div class="section">
Takes a sequence of items and returns a sequence of atomic values <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence*</td>
<td>sequence to be split to atomic values</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>data((1,2,23, "test"))</td>
<td>1 2 23 test</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-data" class="hyperlink" target="_blank">#func-data</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:collection()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-collection" class="hyperlink" target="_blank">#func-collection</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:collection(string)</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-collection" class="hyperlink" target="_blank">#func-collection</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:min((arg,arg,...))</code></a>
<div class="content">
<div class="section">
Returns the argument that is less than the others <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence*</td>
<td>sequence to select minimum from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>min((1,2,3))</td>
<td>1</td>
</tr>
<tr>
<td>min(('a', 'k'))</td>
<td>'a'</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-min" class="hyperlink" target="_blank">#func-min</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:max((arg,arg,...))</code></a>
<div class="content">
<div class="section">
Returns the argument that is greater than the others <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>sequence*</td>
<td>sequence to select maximum from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>max((1,2,3))</td>
<td>3</td>
</tr>
<tr>
<td>max(('a', 'k'))</td>
<td>'k'</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-max" class="hyperlink" target="_blank">#func-max</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:deep-equal(param1,param2,collation)</code></a>
<div class="content">
<div class="section">
Returns true if param1 and param2 are deep-equal to each other, otherwise it returns
false <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-deep-equal" class="hyperlink" target="_blank">#func-deep-equal</code></a>
</div>
</div>
</span>
</div>
</div>
<div class="collapsible">
<span name="collapse20">
<button class="section-button collapseTrigger" style="border: none">Date / Time</button>
</span>
<div class="content">
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:adjust-date-to-timezone(date,timezone)</code></a>
<div class="content">
<div class="section">
If the timezone argument is empty, it returns a date without a timezone. Otherwise,
it returns a date with a timezone <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>date</td>
<td>date to be adjusted</td>
</tr>
<tr>
<td>timezone</td>
<td>timezone to be imposed into date</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>adjust-date-to-timezone(xs:date('2011-11-15'),
xs:dayTimeDuration("PT10H"))</td>
<td>2011-11-15+10:00</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-adjust-date-to-timezone" class="hyperlink" target="_blank">#func-adjust-date-to-timezone</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:adjust-time-to-timezone(time,timezone)</code></a>
<div class="content">
<div class="section">
If the timezone argument is empty, it returns a time without a timezone. Otherwise,
it returns a time with a timezone <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-adjust-time-to-timezone" class="hyperlink" target="_blank">#func-adjust-time-to-timezone</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:implicit-timezone()</code></a>
<div class="content">
<div class="section">
Returns the value of the implicit timezone <br>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>implicit-timezone()</td>
<td>PT1H</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-implicit-timezone" class="hyperlink" target="_blank">#func-implicit-timezone</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:dateTime(date,time)</code></a>
<div class="content">
<div class="section">
Converts the arguments to a date and a time <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>date</td>
<td>date to be merged into dateTime</td>
</tr>
<tr>
<td>time</td>
<td>time to be merged into dateTime</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>dateTime(xs:date("2011-11-15"), xs:time("10:22:00"))</td>
<td>2011-11-15T10:22:00</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-dateTime" class="hyperlink" target="_blank">#func-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:current-time()</code></a>
<div class="content">
<div class="section">
Returns the current time (with timezone) <br>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>current-time()</td>
<td>11:48:04.393361+01:00</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-current-time" class="hyperlink" target="_blank">#func-current-time</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:timezone-from-time(time)</code></a>
<div class="content">
<div class="section">
Returns the time zone component of the argument if any <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>time</td>
<td>time to extract timezone infromation from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>timezone-from-time(xs:time("10:22:00+10:00"))</td>
<td>PT10H</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-timezone-from-time" class="hyperlink" target="_blank">#func-timezone-from-time</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:hours-from-time(time)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the hours component in the localized value of the
argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>time</td>
<td>time to extact hours component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>hours-from-time(xs:time("10:22:00"))</td>
<td>10</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-hours-from-time" class="hyperlink" target="_blank">#func-hours-from-time</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:minutes-from-time(time)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the minutes component in the localized value of
the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>time</td>
<td>time to extract minutes component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>minutes-from-time(xs:time("10:22:00"))</td>
<td>22</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-minutes-from-time" class="hyperlink" target="_blank">#func-minutes-from-time</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:seconds-from-time(time)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the seconds component in the localized value of
the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>time</td>
<td>Time to convert to seconds</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>seconds-from-time(xs:time("10:22:00"))</td>
<td>0</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-seconds-from-time" class="hyperlink" target="_blank">#func-seconds-from-time</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:years-from-duration(datetimedur)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the years component in the canonical lexical
representation of the value of the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetimedur</td>
<td>datetimedur to extract years component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>years-from-duration(xs:duration("P5Y2DT10H59M"))</td>
<td>5</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-years-from-duration" class="hyperlink" target="_blank">#func-years-from-duration</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:months-from-duration(datetimedur)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the months component in the canonical lexical
representation of the value of the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetimedur</td>
<td>datetimedur to extract months component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>months-from-duration(xs:duration("P5Y10M2DT10H59M"))</td>
<td>10</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-years-from-duration" class="hyperlink" target="_blank">#func-years-from-duration</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:days-from-duration(datetimedur)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the days component in the canonical lexical
representation of the value of the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetimedur</td>
<td>datetimedur to extract days component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>days-from-duration(xs:duration("P5Y2DT10H59M"))</td>
<td>2</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-days-from-duration" class="hyperlink" target="_blank">#func-days-from-duration</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:hours-from-duration(datetimedur)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the hours component in the canonical lexical
representation of the value of the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetimedur</td>
<td>datetimedur to extract hours component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>hours-from-duration(xs:duration("P5Y2DT10H59M"))</td>
<td>10</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-hours-from-duration" class="hyperlink" target="_blank">#func-hours-from-duration</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:minutes-from-duration(datetimedur)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the minutes component in the canonical lexical
representation of the value of the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetimedur</td>
<td>datetimedur to extract minute component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>years-from-duration(xs:duration("P5Y2DT10H59M"))</td>
<td>59</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-minutes-from-duration" class="hyperlink" target="_blank">#func-minutes-from-duration</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:seconds-from-duration(datetimedur)</code></a>
<div class="content">
<div class="section">
Returns a decimal that represents the seconds component in the canonical lexical
representation of the value of the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetimedur</td>
<td>datetimedur to extract seconds component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>days-from-duration(xs:duration("P5Y2DT10H59M40S"))</td>
<td>40</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-seconds-from-duration" class="hyperlink" target="_blank">#func-seconds-from-duration</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:current-date()</code></a>
<div class="content">
<div class="section">
Returns the current date (with timezone) <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-current-date" class="hyperlink" target="_blank">#func-current-date</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:timezone-from-date(date)</code></a>
<div class="content">
<div class="section">
Returns the time zone component of the argument if any <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>date</td>
<td>date to extract timezone information from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>timezone-from-date(xs:date("2011-11-15+11:00"))</td>
<td>PT1H</td>
</tr>
<tr>
<td>timezone-from-date(xs:date("2011-11-15+11:00"))</td>
<td>PT11H</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-timezone-from-date" class="hyperlink" target="_blank">#func-timezone-from-date</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:year-from-date(date)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the year in the localized value of the argument
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>date</td>
<td>date to extract years component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>year-from-date(xs:date("2011-11-15"))</td>
<td>2011</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-year-from-date" class="hyperlink" target="_blank">#func-year-from-date</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:month-from-date(date)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the month in the localized value of the argument
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>date</td>
<td>Date to extrat the month from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>month-from-date(xs:date("2011-11-15"))</td>
<td>11</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-month-from-date" class="hyperlink" target="_blank">#func-month-from-date</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:day-from-date(date)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the day in the localized value of the argument
<br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>date</td>
<td>date to extact day component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>day-from-date(xs:date("2011-04-23"))</td>
<td>23</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-day-from-date" class="hyperlink" target="_blank">#func-day-from-date</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:current-dateTime()</code></a>
<div class="content">
<div class="section">
Returns the current dateTime (with timezone) <br>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>current-dateTime()</td>
<td>2021-03-24T18:15:09.808+01:00</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-current-dateTime" class="hyperlink" target="_blank">#func-current-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:timezone-from-dateTime(datetime)</code></a>
<div class="content">
<div class="section">
Returns the time zone component of the argument if any <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>DateTime to extract fimezone information from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>timezone-from-dateTime(xs:dateTime("2021-01-15T12:10:00-03:00"))</td>
<td>-PT3H</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-timezone-from-dateTime" class="hyperlink" target="_blank">#func-timezone-from-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:year-from-dateTime(datetime)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the year component in the localized value of the
argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>datetime to extract years component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>year-from-dateTime(xs:dateTime("2011-11-15T12:30-04:10"))</td>
<td>2011</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-year-from-dateTime" class="hyperlink" target="_blank">#func-year-from-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:month-from-dateTime(datetime)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the month component in the localized value of the
argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>datetime to extract month component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>month-from-dateTime(xs:dateTime("2011-11-15T12:30-04:10"))</td>
<td>11</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-month-from-dateTime" class="hyperlink" target="_blank">#func-month-from-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:day-from-dateTime(datetime)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the day component in the localized value of the
argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>datetime to extract day component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>day-from-dateTime(xs:dateTime("2011-11-15T12:30-04:10"))</td>
<td>15</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-day-from-dateTime" class="hyperlink" target="_blank">#func-day-from-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:hours-from-dateTime(datetime)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the hours component in the localized value of the
argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>datetime to extract hours component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>hours-from-dateTime(xs:dateTime("2011-11-15T12:30-04:10"))</td>
<td>12</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-hours-from-dateTime" class="hyperlink" target="_blank">#func-hours-from-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:minutes-from-dateTime(datetime)</code></a>
<div class="content">
<div class="section">
Returns an integer that represents the minutes component in the localized value of
the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>datetime to extract minutes component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>minutes-from-dateTime(xs:dateTime("2011-11-15T12:30-04:10"))</td>
<td>30</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-minutes-from-dateTime" class="hyperlink" target="_blank">#func-minutes-from-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:seconds-from-dateTime(datetime)</code></a>
<div class="content">
<div class="section">
Returns a decimal that represents the seconds component in the localized value of
the argument <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>datetime to extract seconds component from</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>seconds-from-dateTime(xs:dateTime("2011-11-15T12:30:00-04:10"))</td>
<td>0</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-seconds-from-dateTime" class="hyperlink" target="_blank">#func-seconds-from-dateTime</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:adjust-dateTime-to-timezone(datetime,timezone)</code></a>
<div class="content">
<div class="section">
If the timezone argument is empty, it returns a dateTime without a timezone.
Otherwise, it returns a dateTime with a timezone <br>
<b>Arguments and return type:</b>
<table class="table-doc">
<tr>
<th>Type</th>
<th>Description</th>
</tr>
<tr>
<td>datetime</td>
<td>datetime to be adjusted</td>
</tr>
<tr>
<td>timezone</td>
<td>timezone to be used in provided date</td>
</tr>
</table><b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>adjust-dateTime-to-timezone(xs:dateTime('2011-11-15T12:30:00-04:10'),
xs:dayTimeDuration("PT10H"))</td>
<td>2011-11-16T02:40:00+10:00</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-adjust-dateTime-to-timezone" class="hyperlink" target="_blank">#func-adjust-dateTime-to-timezone</code></a>
</div>
</div>
</span>
</div>
</div>
<div class="collapsible">
<span name="collapse20">
<button class="section-button collapseTrigger" style="border: none">Error</button>
</span>
<div class="content">
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:error()</code></a>
<div class="content">
<div class="section">
https://www.w3.org/TR/xpath-functions/#func-error <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-error" class="hyperlink" target="_blank">#func-error</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:error(error)</code></a>
<div class="content">
<div class="section">
https://www.w3.org/TR/xpath-functions/#func-error <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-error" class="hyperlink" target="_blank">#func-error</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:error(error,description)</code></a>
<div class="content">
<div class="section">
https://www.w3.org/TR/xpath-functions/#func-error <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-error" class="hyperlink" target="_blank">#func-error</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:error(error,description,error-object)</code></a>
<div class="content">
<div class="section">
https://www.w3.org/TR/xpath-functions/#func-error <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-error" class="hyperlink" target="_blank">#func-error</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:trace(value,label)</code></a>
<div class="content">
<div class="section">
Used to debug queries <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-trace" class="hyperlink" target="_blank">#func-trace</code></a>
</div>
</div>
</span>
</div>
</div>
<div class="collapsible">
<span name="collapse20">
<button class="section-button collapseTrigger" style="border: none">Misc</button>
</span>
<div class="content">
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:nilled(node)</code></a>
<div class="content">
<div class="section">
Returns a Boolean value indicating whether the argument node is nilled <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-nilled" class="hyperlink" target="_blank">#func-nilled</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:namespace-uri-from-QName()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-namespace-uri-from-QName" class="hyperlink" target="_blank">#func-namespace-uri-from-QName</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:base-uri()</code></a>
<div class="content">
<div class="section">
Returns the value of the base-uri property of the current or specified node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-base-uri" class="hyperlink" target="_blank">#func-base-uri</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:base-uri(node)</code></a>
<div class="content">
<div class="section">
Returns the value of the base-uri property of the current or specified node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-base-uri" class="hyperlink" target="_blank">#func-base-uri</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:static-base-uri()</code></a>
<div class="content">
<div class="section">
Returns the value of the base-uri <br>
<b>Examples: </b><br>
<table class="table-doc">
<tr>
<th>Expression</th>
<th>Result</th>
</tr>
<tr>
<td>default-collation()</td>
<td>http://www.w3.org/2005/xpath-functions/collation/codepoint</td>
</tr>
</table><br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-static-base-uri" class="hyperlink" target="_blank">#func-static-base-uri</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:doc-available(URI)</code></a>
<div class="content">
<div class="section">
Returns true if the doc() function returns a document node, otherwise it returns
false <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-doc-available" class="hyperlink" target="_blank">#func-doc-available</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:resolve-QName()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-resolve-QName" class="hyperlink" target="_blank">#func-resolve-QName</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:node-name(node)</code></a>
<div class="content">
<div class="section">
Returns the node-name of the argument node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-node-name" class="hyperlink" target="_blank">#func-node-name</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:default-collation()</code></a>
<div class="content">
<div class="section">
Returns the value of the default collation <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-default-collation" class="hyperlink" target="_blank">#func-default-collation</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:idref((string,string,...),node)</code></a>
<div class="content">
<div class="section">
Returns a sequence of element or attribute nodes that have an IDREF value equal to
the value of one or more of the values specified in the string argument <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-idref" class="hyperlink" target="_blank">#func-idref</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:document-uri(node)</code></a>
<div class="content">
<div class="section">
Returns the value of the document-uri property for the specified node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-document-uri" class="hyperlink" target="_blank">#func-document-uri</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:local-name-from-QName()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-local-name-from-QName" class="hyperlink" target="_blank">#func-local-name-from-QName</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:in-scope-prefixes()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-in-scope-prefixes" class="hyperlink" target="_blank">#func-in-scope-prefixes</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:namespace-uri-for-prefix()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-namespace-uri-for-prefix" class="hyperlink" target="_blank">#func-namespace-uri-for-prefix</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:QName()</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-QName" class="hyperlink" target="_blank">#func-QName</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:root() fn:root(node)</code></a>
<div class="content">
<div class="section">
Returns the root of the tree to which the current node or the specified belongs.
This will usually be a document node <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-root" class="hyperlink" target="_blank">#func-root</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:doc(URI)</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-doc" class="hyperlink" target="_blank">#func-doc</code></a>
</div>
</div>
</span>
<span name="collapse20">
[2.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:resolve-uri(relative,base)</code></a>
<div class="content">
<div class="section">
NONE <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions/#func-resolve-uri" class="hyperlink" target="_blank">#func-resolve-uri</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:available-environment-variables()</code></a>
<div class="content">
<div class="section">
Returns a list of environment variable names <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-available-environment-variables" class="hyperlink" target="_blank">#func-available-environment-variables</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:doc-available(uri)</code></a>
<div class="content">
<div class="section">
The function returns true the function call fn:doc(uri) would return a document node
<br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-doc-available" class="hyperlink" target="_blank">#func-doc-available</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:element-with-id()</code></a>
<div class="content">
<div class="section">
https://www.w3.org/TR/xpath-functions-31/#func-element-with-id <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-31/#func-element-with-id" class="hyperlink" target="_blank">#func-element-with-id</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:encode-for-uri(uri-part)</code></a>
<div class="content">
<div class="section">
Encodes reserved characters in a string that is intended to be used in the path
segment of a URI. <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-encode-for-uri" class="hyperlink" target="_blank">#func-encode-for-uri</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:environment-variable(name)</code></a>
<div class="content">
<div class="section">
Returns the value of a system environment variable, if it exists <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-environment-variable" class="hyperlink" target="_blank">#func-environment-variable</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:escape-html-uri(uri)</code></a>
<div class="content">
<div class="section">
Escapes a URI in the same way that HTML user agents handle attribute values expected
to contain URIs <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-escape-html-uri" class="hyperlink" target="_blank">#func-escape-html-uri</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:iri-to-uri(iri)</code></a>
<div class="content">
<div class="section">
Converts a string containing an IRI into a URI <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-iri-to-uri" class="hyperlink" target="_blank">#func-iri-to-uri</code></a>
</div>
</div>
</span>
</div>
</div>
<div class="collapsible">
<span name="collapse30">
<button class="section-button collapseTrigger" style="border: none">Loop /
Conditional</button>
</span>
<div class="content">
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:for-each(sequence*, function)</code></a>
<div class="content">
<div class="section">
Applies function item to every element in sequence <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-for-each" class="hyperlink" target="_blank">#func-for-each</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:for-each-pair(sequence*, sequence*, function)</code></a>
<div class="content">
<div class="section">
Applies the function to consecutive pairs of elements taken from sequences <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-for-each-pair" class="hyperlink" target="_blank">#func-for-each-pair</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:fold-left(sequence*, baseValue, function)</code></a>
<div class="content">
<div class="section">
Applies function item to every element in sequence, accumulating value <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-fold-left" class="hyperlink" target="_blank">#func-fold-left</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:fold-right()</code></a>
<div class="content">
<div class="section">
Applies function item to every element in sequence, accumulating value <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-fold-right" class="hyperlink" target="_blank">#func-fold-right</code></a>
</div>
</div>
</span>
<span name="collapse30">
[3.0] <a href="#" onClick="return false;"
class="hyperlink collapsible collapsibleMini collapseTrigger"><code>fn:filter(sequence*, function)</code></a>
<div class="content">
<div class="section">
Returns those items from the sequence for which the supplied function returns true <br>
<br>
<code>W3C Documentation reference: <a href="https://www.w3.org/TR/xpath-functions-30/#func-filter" class="hyperlink" target="_blank">#func-filter</code></a>
</div>
</div>
</span>
</div>
</div>
</div>
<!-- Cut here -->
</span>
</div>
</div>
<script>
function processVersionSelector() {
var processor = getProcessor();
var hideableOptions = document.getElementsByClassName("hideable");
for (let i = 0; i < hideableOptions.length; i++) {
hideableOptions[i].style = "display: none;";
}
if (processor == "xalan" || processor == "libxml") {
var xalanOptions = document.getElementsByClassName("xalan");
for (let i = 0; i < xalanOptions.length; i++) {
xalanOptions[i].style = "";
}
document.getElementById("versions").selectedIndex = 0;
}
else {
var saxonOptions = document.getElementsByClassName("saxon");
for (let i = 0; i < saxonOptions.length; i++) {
saxonOptions[i].style = "";
}
document.getElementById("versions").selectedIndex = 3;
}
processTooltip();
}
function processTooltip() {
var filter = "collapse" + getVersion();
var collList;
console.log("filter: ", filter);
if (filter == "collapse3.0") {
document.getElementById("tooltipFunctionInfo").innerText = "XPath 1.0, 2.0 & 3.0 functions";
showList(document.getElementsByName("collapse20"));
showList(document.getElementsByName("collapse30"));
hideList(document.getElementsByName("collapse31"));
console.log("collapsed 3.0");
} else if (filter == "collapse3.1") {
document.getElementById("tooltipFunctionInfo").innerText = "XPath 1.0, 2.0, 3.0 & 3.1 functions";
showList(document.getElementsByName("collapse20"));
showList(document.getElementsByName("collapse30"));
showList(document.getElementsByName("collapse31"));
console.log("collapsed 3.1");
} else if (filter == "collapse2.0") {
document.getElementById("tooltipFunctionInfo").innerText = "XPath 1.0 & 2.0 functions";
showList(document.getElementsByName("collapse20"));
hideList(document.getElementsByName("collapse30"));
hideList(document.getElementsByName("collapse31"));
} else {
document.getElementById("tooltipFunctionInfo").innerText = "XPath 1.0 functions";
hideList(document.getElementsByName("collapse20"));
hideList(document.getElementsByName("collapse30"));
hideList(document.getElementsByName("collapse31"));
}
}
var triggerList = document.getElementsByClassName("collapseTrigger");
for (i = 0; i < triggerList.length; i++) {
console.log("trigger connected");
triggerList[i].addEventListener("click", function () {
var collapsible = this.parentElement;
if (this.tagName == "A") {
var collapsibleData = this.nextElementSibling;
} else {
var collapsibleData = this.parentElement.nextElementSibling;
}
console.log(collapsibleData);
if (collapsibleData.style.maxHeight > "0px") {
collapsibleData.style.maxHeight = "0px";
this.classList.toggle("active", false);
if (!this.classList.contains("collapsibleMini")) {
collapsible.classList.toggle("active", false);
}
var subLists1 = collapsibleData.getElementsByClassName("content");
var subLists2 = collapsibleData.getElementsByClassName("active");
for (j = 0; j < subLists1.length; j++) {
subLists1[j].style.maxHeight = "0px";
}
for (j = 0; j < subLists2.length; j++) {
subLists2[j].classList.toggle("active", false);
}
} else {
collapsibleData.style.maxHeight = (collapsibleData.scrollHeight) + "px";
this.classList.toggle("active", true);
if (!this.classList.contains("collapsibleMini")) {
collapsible.classList.toggle("active", true);
} else {
var parentContent = this.closest(".content");
parentContent.style.maxHeight = (parentContent.scrollHeight + collapsibleData.scrollHeight) + "px";
}
}
});
}
function init() {
//Handle clicks in whole form and set info in tooltip
setDefaultContent(document.getElementById("xmlArea"), 'Insert XML here');
setDefaultContent(document.getElementById("transformArea"), 'Insert XPath expression here');
console.log("init");
processVersionSelector();
processTooltip();
tool.addEventListener('change', event => {
//Check if script was called from textarea or selector
var targetID = event.target.getAttribute('id');
if (targetID == "processors") {
processVersionSelector();
processTooltip();
}
else if (targetID == "versions") {
processTooltip();
}
})
tool.addEventListener('click', event => {
//Check if script was called from textarea or selector
var targetID = event.target.getAttribute('id');
if (targetID !== "xmlArea" && targetID !== "transformArea") {
return;
}
processTooltip();
})
tool.addEventListener('change', event => {
//Check if script was called from textarea or selector
var targetID = event.target.getAttribute('id');
if (targetID !== "xmlArea" && targetID !== "transformArea") {
return;
}
processTooltip();
})
}
</script>
</body>
</html>