1094 lines
54 KiB
HTML
1094 lines
54 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
|
|
<head>
|
|
<link rel="stylesheet" href="../common.css">
|
|
<link rel="stylesheet" href="styles.css">
|
|
<script src="scripts.js"></script>
|
|
</head>
|
|
|
|
<body onload="init();">
|
|
|
|
<div id="content">
|
|
<div id="fields">
|
|
<h1>Online XPath tester <span class="versionInfo">v: 0.015</span></h1>
|
|
|
|
<label for="processors">Select XPath processor:</label>
|
|
<select name="processors" id="processors">
|
|
<option value="saxon">Saxon</option>
|
|
<!-- <option value="xalan">Xalan</option> -->
|
|
</select>
|
|
<label for="versions">XPath version:</label>
|
|
<select name="versions" id="versions">
|
|
<option value="1.0">1.0/2.0</option>
|
|
<option value="3.0">3.0</option>
|
|
<option value="3.1">3.1</option>
|
|
|
|
</select>
|
|
|
|
<br><br>
|
|
<label for="xmlArea"><b>Insert your XML:</b></label>
|
|
<textarea id="xmlArea" name="xmlArea" rows="15" 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" rows="15"
|
|
onblur="setDefaultContent(this, 'Insert XPath expression here');"
|
|
onfocus="clearDefaultContent(this, 'Insert XPath expression here');"></textarea>
|
|
<br>
|
|
<button id="requestButton" class="btn-action" onclick="restRequest('xpathpost')">Execute XPath
|
|
expression</button>
|
|
<br><br>
|
|
<label for="resultArea"><b>Transform result:<span id="procinfo"></span></b></label>
|
|
<textarea id="resultArea" name="resultArea" rows="10" cols="100"></textarea>
|
|
</div>
|
|
<div id="tooltip" class="tooltip">
|
|
<h1>What is XPath?</h1>
|
|
<p>XPath is a querry 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="collapsibleList">
|
|
<button class="collapsible" style="border: none">XPath 1.0 vs 2.0 vs 3.0 vs 3.1</button>
|
|
<div class="collapsibleData">
|
|
<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 (trippled 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 collapsible<br>
|
|
- Inline functions<br>
|
|
- Support for union types<br>
|
|
- Introduced maps
|
|
</p>
|
|
|
|
</div>
|
|
|
|
|
|
<h2>XPath 1.0 functions</h2>
|
|
|
|
|
|
<!-- Cut here -->
|
|
|
|
<button class="collapsible">Node-Set</button>
|
|
<div class="collapsibleData">
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:last()</code></a> - Returns the position of the
|
|
last node in the context list
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:position()</code></a> - Returns the position of the
|
|
current context node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:count(node-set)</code></a> - Returns the number of
|
|
nodes in the node-set
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:id(object)</code></a> - Returns the element
|
|
specified by it's unique id, requires DTD
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:local-name(node-set)</code></a> - Returns the
|
|
local-name for the first node in the node-set
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:local-name()</code></a> - Returns the local-name
|
|
for the context node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:namespace-uri(node-set)</code></a> - Returns the
|
|
namespace-uri for the first node in the node-set
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>namespace-uri(//b:book)</td>
|
|
<td>http://www.book.com</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:namespace-uri()</code></a> - Returns the
|
|
namespace-uri for the context node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:name(node-set)</code></a> - Returns the name for
|
|
the first node in the node-set
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:name()</code></a> - Returns the name for the
|
|
context node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>current context node</td>
|
|
<td>Extract first node and return QName</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Node-Set-Functions" target="_parent">Node-Set-Functions</code></a>
|
|
</div>
|
|
|
|
|
|
</div><button class="collapsible">String</button>
|
|
<div class="collapsibleData">
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:string(object)</code></a> - Returns the string
|
|
representation of the object argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>string((1<0))</td>
|
|
<td>false</td>
|
|
</tr>
|
|
<tr>
|
|
<td>string(.11)</td>
|
|
<td>0.11</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:string()</code></a> - Returns a string value
|
|
representation of the context node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:concat(string, string, string*)</code></a> -
|
|
Returns the concatenation of its arguments
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:starts-with(string, string)</code></a> - Returns
|
|
true if the first string starts with the second string
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:contains(string, string)</code></a> - Returns true
|
|
if the first string contains the second string
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:substring-before(string, string)</code></a> -
|
|
Returns the substring found before the first occurrence of the second argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:substring-after(string, string)</code></a> -
|
|
Returns the substring found after the first occurrence of the second argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:substring(string, number, number)</code></a> -
|
|
Returns the substring starting at second argument with lenght of third argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>substring("aabbcc", 1, 2)</td>
|
|
<td>aa</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:substring(string, number)</code></a> - Returns the
|
|
substring of the first argument from the position specified by the second argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>substring("aabbcc", 3)</td>
|
|
<td>bbcc</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:string-length(string)</code></a> - Returns the
|
|
length of the string specified by the argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:string-length()</code></a> - Returns the length of
|
|
the string specified by the context node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:normalize-space(string)</code></a> - Returns a
|
|
white-space normalized string
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:normalize-space()</code></a> - Returns a
|
|
white-space normalized string specified by the context-node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:translate(string, string, string)</code></a> -
|
|
Replaces characters specified by the second argument using those from the third argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<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="docTable">
|
|
<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>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-String-Functions" target="_parent">String-Functions</code></a>
|
|
</div>
|
|
|
|
|
|
</div><button class="collapsible">Boolean</button>
|
|
<div class="collapsibleData">
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:boolean(object)</code></a> - Returns the boolean
|
|
representation of the object argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>expression</td>
|
|
<td>The expression to be evaluated</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>boolean(1>2)</td>
|
|
<td>false</td>
|
|
</tr>
|
|
<tr>
|
|
<td>boolean("a"="a")</td>
|
|
<td>true</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" target="_parent">Boolean-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:not(boolean)</code></a> - Returns a boolean with
|
|
the opposite value of its argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>boolean</td>
|
|
<td>Boolean value to be inverted</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>not("a"="a")</td>
|
|
<td>false</td>
|
|
</tr>
|
|
<tr>
|
|
<td>not(true)</td>
|
|
<td>false</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" target="_parent">Boolean-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:true()</code></a> - Returns a boolean with the
|
|
value of true
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>Returns boolean value true</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>true()</td>
|
|
<td>true</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" target="_parent">Boolean-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:false()</code></a> - Returns a boolean with the
|
|
value of false
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>Returns boolean value false</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>false()</td>
|
|
<td>false</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" target="_parent">Boolean-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:lang(string)</code></a> - Returns true if the
|
|
language of the context node is the same as the languag specified by the argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>string</td>
|
|
<td>Checks if the context node matches given language</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>(context: <data xml:lang="en" />): lang('en')</td>
|
|
<td>true</td>
|
|
</tr>
|
|
<tr>
|
|
<td>(context: <data xml:lang="en-US" />): lang('en')</td>
|
|
<td>true</td>
|
|
</tr>
|
|
<tr>
|
|
<td>(context: <data xml:lang="de" />): lang('en')</td>
|
|
<td>false</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Boolean-Functions" target="_parent">Boolean-Functions</code></a>
|
|
</div>
|
|
|
|
|
|
</div><button class="collapsible">Number</button>
|
|
<div class="collapsibleData">
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:number(object)</code></a> - Returns the number
|
|
representation of the object argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>object</td>
|
|
<td>Converts given object to a number</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>number(true())</td>
|
|
<td>1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>number(false())</td>
|
|
<td>0</td>
|
|
</tr>
|
|
<tr>
|
|
<td>number("55")</td>
|
|
<td>55</td>
|
|
</tr>
|
|
<tr>
|
|
<td>number(" 55 ")</td>
|
|
<td>55</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" target="_parent">Number-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:number()</code></a> - Returns the number
|
|
representation of the context node
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>current context node</td>
|
|
<td>Converts current context node to a number</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>number(true())</td>
|
|
<td>1</td>
|
|
</tr>
|
|
<tr>
|
|
<td>number(false())</td>
|
|
<td>0</td>
|
|
</tr>
|
|
<tr>
|
|
<td>number("55")</td>
|
|
<td>55</td>
|
|
</tr>
|
|
<tr>
|
|
<td>number(" 55 ")</td>
|
|
<td>55</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" target="_parent">Number-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:sum(node-set)</code></a> - Returns the sum of all
|
|
nodes in the node-set
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>node-set</td>
|
|
<td>Summs each node from the set passed through number() function</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" target="_parent">Number-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:floor(number)</code></a> - Returns the largest
|
|
integer value not greater than the argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>number</td>
|
|
<td>Decimal number to be converted to integer</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>floor(3.1)</td>
|
|
<td>3</td>
|
|
</tr>
|
|
<tr>
|
|
<td>floor(3.99)</td>
|
|
<td>3</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" target="_parent">Number-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:ceiling(number)</code></a> - Returns the smallest
|
|
integer value not less than the argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>number</td>
|
|
<td>Decimal number to be converted to integer</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>ceiling(3.1)</td>
|
|
<td>4</td>
|
|
</tr>
|
|
<tr>
|
|
<td>ceiling(3.99)</td>
|
|
<td>4</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" target="_parent">Number-Functions</code></a>
|
|
</div>
|
|
|
|
[1.0] <a href="#" onClick="return false;"
|
|
class="collapsible collapsibleMini"><code>fn:round(number)</code></a> - Returns the integer
|
|
value closest to the argument
|
|
<div class="collapsibleData collapsibleDataMini">
|
|
<b>Arguments and return type</b>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Type</th>
|
|
<th>Description</th>
|
|
</tr>
|
|
<tr>
|
|
<td>number</td>
|
|
<td>Decimal number to be converted to integer</td>
|
|
</tr>
|
|
</table><b>Examples: </b><br>
|
|
<table class="docTable">
|
|
<tr>
|
|
<th>Expression</th>
|
|
<th>Result</th>
|
|
</tr>
|
|
<tr>
|
|
<td>round(3.1)</td>
|
|
<td>3</td>
|
|
</tr>
|
|
<tr>
|
|
<td>round(3.6)</td>
|
|
<td>4</td>
|
|
</tr>
|
|
</table>
|
|
<code>Link do dokumentacji W3C: <a href="https://www.w3.org/TR/1999/REC-xpath-19991116/#section-Number-Functions" target="_parent">Number-Functions</code></a>
|
|
</div>
|
|
|
|
</div>
|
|
<!-- Cut here -->
|
|
</span>
|
|
</div>
|
|
|
|
|
|
|
|
|
|
</div>
|
|
<script>
|
|
function getParams() {
|
|
var processVariables = document.getElementById("processors").value + "&version=" + document.getElementById("versions").value;
|
|
return processVariables;
|
|
}
|
|
</script>
|
|
|
|
<script>
|
|
var coll = document.getElementById("collapsibleList").getElementsByClassName("collapsible");
|
|
var i;
|
|
console.log("list at init: " + coll.length)
|
|
for (i = 0; i < coll.length; i++) {
|
|
coll[i].addEventListener("click", function () {
|
|
// this.classList.toggle("active");
|
|
var collapsibleData = this.nextElementSibling;
|
|
if (collapsibleData.style.maxHeight) {
|
|
collapsibleData.style.maxHeight = null;
|
|
collapsibleData.classList.toggle("active", false);
|
|
var subLists = collapsibleData.getElementsByClassName("collapsibleData");
|
|
for (j = 0; j < subLists.length; j++) {
|
|
subLists[j].style.maxHeight = null;
|
|
}
|
|
} else {
|
|
collapsibleData.style.maxHeight = (collapsibleData.scrollHeight) + "px";
|
|
collapsibleData.classList.toggle("active", true);
|
|
if (collapsibleData.parentElement.classList.contains("collapsibleData") && collapsibleData.parentElement.classList.contains("active")) {
|
|
collapsibleData.parentElement.style.maxHeight = (collapsibleData.parentElement.scrollHeight + collapsibleData.scrollHeight) + "px";
|
|
}
|
|
}
|
|
});
|
|
}
|
|
</script>
|
|
|
|
|
|
|
|
<script>
|
|
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");
|
|
refreshTooltip();
|
|
content.addEventListener('click', event => {
|
|
//Check if script was called from textarea or selector
|
|
var targetID = event.target.getAttribute('id');
|
|
if (targetID !== "processors" && targetID !== "xmlArea" && targetID !== "transformArea") {
|
|
return;
|
|
}
|
|
refreshTooltip();
|
|
})
|
|
}
|
|
</script>
|
|
|
|
|
|
</body>
|
|
|
|
</html> |