XQuery: Difference between revisions

The educational technology and digital learning wiki
Jump to navigation Jump to search
Line 20: Line 20:
** [http://www.w3.org/TR/query-datamodel/ XML Query 1.0 and XPath 2.0 Data Model]
** [http://www.w3.org/TR/query-datamodel/ XML Query 1.0 and XPath 2.0 Data Model]
** [http://www.w3.org/TR/xquery-semantics/ XQuery 1.0 and XPath 2.0 Formal Semantics]. Easy bedtime reading ;)
** [http://www.w3.org/TR/xquery-semantics/ XQuery 1.0 and XPath 2.0 Formal Semantics]. Easy bedtime reading ;)
* [http://www.w3.org/TR/xquery-operators/ XQuery 1.0 and XPath 2.0 Functions and Operators]
* [http://www.w3.org/TR/xqupdate/ xqupdate - XQuery Update Facility].  (W3C Working Draft 28 August 2007). As of nov 2007, there are not many implementations for this replacement of Xupdate.
* [http://www.w3.org/TR/xqupdate/ xqupdate - XQuery Update Facility].  (W3C Working Draft 28 August 2007). As of nov 2007, there are not many implementations for this replacement of Xupdate.
* [http://www.w3.org/TR/xpath20/ Xpath 2.0] is used both by XSLT 2.0 and XQuery. XQuery is an extension of XPath 2.0 and both XSLT 2.0 and XQuery 2.0 share the same data model.
* [http://www.w3.org/TR/xpath20/ Xpath 2.0] is used both by XSLT 2.0 and XQuery. XQuery is an extension of XPath 2.0 and both XSLT 2.0 and XQuery 2.0 share the same data model.

Revision as of 17:02, 25 November 2007

Definition

Xquery, XML Query Language, is a query language that uses the structure of XML intelligently can express queries across all these kinds of data, whether physically stored in XML or viewed as XML via middleware. In other words, you can use it to retrieve things from files, from XML representations made from SQL databases, from native XML databases like eXist. In addition, Xquery is quite a real programming language.

Xqupdate, (XQuery Update Facility) is a recent (2007) language for updating xml data. There is an older proposal, XUpdate

See also XML databases, servers in which you can plug XML "as is" and get it back with Xquery. Such DBMS also may support XPath, XSLT and other means.

This is just a page with links.

See XQuery tutorial - basics

Documentation

Standards

XQuery Tutorials

See XQuery tutorial - basics !

Other

  • XML:DB XUpdate Use Cases by Kimbro Staken. This document outlines a basic set of uses cases for the XUpdate specification from the XML:DB Initiative.

Software

XML databases

See XML database

XQuery Engines

  • SAXON XSLT and XQuery Processor. There is a free version. (works).
  • XQEngine - XML Query Engine implements XQuery - sourceforge project.
  • MXQuery. low-footprint, extensible XQuery Engine (Java). Includes support for update
  • Galax. open-source implementation of XQuery 1.0.
  • Safari Guide Safari Guide is a free application for Mac OS X Tiger that allows developers to evaluate arbitrary XPath and XQuery expressions against the current frontmost Safari webpage. [10/2005]

XML Editors with XQuery support

See XML editor for a list of XML editors

Many, e.g. XML Exchanger lite.

Libraries

For eXist
  • PheXist is a set of classes for PHP 5. (older version also for PHP4 & Perl) to query and manipulate XML documents in eXist XML:DB. (Version 0.5, april 2007). PHP 5 needs the soap extension enabled.
  • XML_DB_eXist aka DB_eXist (dead ?)

Links