Difference between revisions of "XQuery"

From BaseX Documentation
Jump to navigation Jump to search
(Redirected page to Querying)
Line 1: Line 1:
−
Welcome to the Query Portal, which is one of the [[Main Page|main]] sections of this documentation. Here you can find more information on performing XPath and XQuery requests. Apart from standard features, BaseX offers numerous extensions, which are listed on this page.
+
#REDIRECT [[Querying]]
−
 
 
−
==Overview==
 
−
* [[XQuery 3.0]]: supported features of the upcoming [http://www.w3.org/TR/xquery-30/ XQuery 3.0] and  [http://www.w3.org/TR/xpath20/ XPath 2.0] Recommendations
 
−
* [[Packaging]]: Based on the [http://expath.org/modules/pkg/ EXPath Packaging System]
 
−
* [[Full-Text]]: full-text features of XQuery
 
−
* [[Update]]: update mechanism of XQuery
 
−
* [[Java Bindings]]: how to call Java code from XQuery
 
−
* [[XQuery Errors|Errors]]: errors raised by XQuery expressions
 
−
 
 
−
==XQuery Functions==
 
−
 
 
−
<onlyinclude>
 
−
{| class="wikitable sortable"
 
−
|-
 
−
! Module
 
−
! Description
 
−
! Prefix
 
−
! Namespace URI
 
−
|-
 
−
| [[Database Functions|Database]]
 
−
| Accessing the database and indexes.
 
−
| <code>db</code>
 
−
| <code><nowiki>http://basex.org/db</nowiki></code>
 
−
|-
 
−
| [[File Functions|File]]
 
−
| File handling, based on the upcoming new version of the [http://expath.org/spec/file EXPath File] module.
 
−
| <code>file</code>
 
−
| <code><nowiki>http://expath.org/ns/file</nowiki></code>
 
−
|-
 
−
| [[Full-Text Functions|Full-Text]]
 
−
| Functions for performing full-text operations.
 
−
| <code>ft</code>
 
−
| <code><nowiki>http://basex.org/ft</nowiki></code>
 
−
|-
 
−
| [[HTTP Functions|HTTP]]
 
−
| Sending HTTP requests, based on the [http://expath.org/spec/http-client EXPath HTTP] module.
 
−
| <code>http</code>
 
−
| <code><nowiki>http://expath.org/ns/http-client</nowiki></code>
 
−
|-
 
−
| [[JSON Functions|JSON]]
 
−
| Parsing and serializing [http://www.json.org JSON documents]. <font color='orangered'>Version 6.8</font>
 
−
| <code>json</code>
 
−
| <code><nowiki>http://basex.org/json</nowiki></code>
 
−
|-
 
−
| [[Map Functions|Map]]
 
−
| Handling of map structures, based on a preliminary W3C Working Draft.
 
−
| <code>map</code>
 
−
| <code><nowiki>http://www.w3.org/2005/xpath-functions/map</nowiki></code>
 
−
|-
 
−
| [[Math Functions|Math]]
 
−
| Mathematical operations, extending the [http://www.w3.org/TR/xpath-functions-30/ W3C Working Draft].
 
−
| <code>math</code>
 
−
| <code><nowiki>http://www.w3.org/2005/xpath-functions/math</nowiki></code>
 
−
|-
 
−
| [[SQL Functions|SQL]]
 
−
| JDBC bridge to access relational databases. <font color='orangered'>Version 6.8</font>
 
−
| <code>sql</code>
 
−
| <code><nowiki>http://basex.org/sql</nowiki></code>
 
−
|-
 
−
| [[Utility Functions|Utility]]
 
−
| Utility functions, used for data conversions, profiling and dynamic evaluation.
 
−
| <code>eval</code>
 
−
| <code><nowiki>http://basex.org/util</nowiki></code>
 
−
|-
 
−
| [[XSLT Functions|XSLT]]
 
−
| Stylesheet transformations, based on Java’s and Saxon’s XSLT processor.
 
−
| <code>xslt</code>
 
−
| <code><nowiki>http://basex.org/xslt</nowiki></code>
 
−
|-
 
−
| [[ZIP Functions|ZIP]]
 
−
| ZIP functionality, based on the [http://expath.org/spec/zip EXPath ZIP] module.
 
−
| <code>zip</code>
 
−
| <code><nowiki>http://expath.org/ns/zip</nowiki></code>
 
−
|}
 
−
 
 
−
Note that all namespace URIs are statically bound in BaseX, i.e., they need not be declared in the query prolog.
 
−
All XQuery 3.0 functions are listed in the [http://www.w3.org/TR/xpath-functions-30/ XQuery 3.0 Functions and Operators] draft; they are [[XQuery_3.0#Functions|all supported by BaseX]].
 
−
 
 
−
==Indexes==
 
−
Queries will be analyzed and optimized for index access on the fly.
 
−
 
 
−
*[[Indexes|Overview]]: All indexes and their functionality
 
−
*[[Execution Plan]]: Execution plans of the queries
 
−
 
 
−
[[Category:XQuery]]
 

Revision as of 06:57, 22 September 2011

Redirect to: