Update: Minor correction in the last two rows of the table -- thanks to a comment by Michael Ludwig. I will talk about the efficiency of this and other related XPath expressions in my next post. In my first post I provided a compact one-liner XPath expression that obtains all duplicate items in a given…
Like most languages, XQuery has arithmetic operators and comparison operators, and because sequences of nodes are a fundamental datatype in XQuery, it is not surprising that XQuery also has node sequence operators.
The collection() and doc() functions are standard XQuery/XPath functions; whereas, xmldb:xcollection() and xmldb:document() are eXist-db-specific extensions.
XQDT provides support for editing, execution, and debugging of XQuery modules in Eclipse. Our goal is to have seamless integration with the Eclipse platform and the existing XQuery engines with a user experience consistent with both XQuery and Eclipse standards.
BaseX is a scalable and high-performance, yet very light-weight XML Database engine and XPath/XQuery Processor, supporting the latest W3C Update and Full Text Recommendations.
BaseX offers a powerful Client/Server Architecture to handle concurrent read and write operations of multiple users. A visual frontend features various hierarchic visualizations for exploring your data.
EXPath - Collaboratively Defining Open Standards for Portable XPath Extensions
ServletX ( www.expath.org ), a small web container for executing xslt, xproc, xquery, and such
he Saxon-EE product includes within a single package:
A schema-aware XSLT 2.0 processor
A schema-aware XQuery 1.0 processor
An XPath processor that can be called from Java applications
A free-standing XML Schema validator.
Saxon is written in 100% Java and therefore runs on any popular platform
General purpose XQuery processor written in C++. Complete family of W3C specifications: XPath, XQuery, Update, Scripting, Full-Text, XSLT, XQueryX, and more.
XRX is a new web development architecture that is a milestone in elegant simplicity. XRX stands for:
XForms on the client
REST interfaces
and XQuery on the server
The State of Native XML Databases I’ve recently been asked by several people to summarize the state of native XML databases for those interested in exploring this space. IMHO, native XML databases are now roughly where relational databases were circa 1994: solid, proven technology that gets the job done but only if you pay big bucks to do it. However, there’s some promising open source activity on the horizon. To be brief, there are roughly four (maybe five) choices to consider: * Mark Logic * eXist * DB2 9 * Berkeley DB XML
The declarative nature of XQuery is both a benefit and a drawback: While it allow very effective high-level data querying and manipulation, it works against the expectations of many application developers The MXQuery project implements approaches to overcome these issues: XQueryP is implemented to allow easier application development by extending the XQuery Update facility, which is also implemented in MXQuery. The engine uses a very low memory footprint (both in code size and runtime data requirements) to be able to run on low-powered devices. This is achieved by using restricted type support, streaming data processing and a efficient token-based representation of XML. Features * XQuery 1.0 (currently about 95 % of the test suite workig) * XQuery Update facility, uses file system as persistent storage * XQueryP * FORSEQ: Window semantics for XQuery
AtomicWiki is entirely based on the Atom Publishing Protocol and syndication format. All entries are stored as Atom feeds. The Atom Publishing Protocol is used to create and manipulate feeds and entries. The entire system is implemented in XQuery and XSLT with the help of some Javascript for the AJAX goodies (like in-page comment editing). What makes the software really powerful is its tight integration with XQuery and XML databases. Macros and extensions to the wiki syntax are implemented as XQuery functions. XQuery code can also be directly embedded into an Atom entry to generate dynamic content. The eXist weblog is powered by AtomicWiki.
Sausalito is a product that enables you to develop, test, deploy, and host scalable web applications in the cloud. On this page, you find some reading material in case you're interested in
* technical details about Sausalito,
* user experience reports, or
* presentations and demos that we gave.
he goal of XMLVM is to offer a flexible and extensible cross-compiler toolchain. Instead of cross-compiling on a source code level, XMLVM cross-compiles byte code instructions from Sun Microsystem's virtual machine and Microsoft's Common Language Runtime. The benefit of this approach is that byte code instructions are easier to cross-compile and the difficult parsing of a high-level programming language is left to a regular compiler. In XMLVM, byte code-based programs are represented as XML documents. This allows manipulation and translation of XMLVM-based programs using advanced XML technologies such as XSLT, XQuery, and XPath.
"What started out as a trivial exercise in backing up my Twitter and Identi.ca posts turned into a little microcosm of XML Server application development. It's something you can deploy for free on your very own MarkLogic Server!"
X. Zhang, B. Pielech, и E. Rundesnteiner. Proceedings of the 4th international workshop on Web information and data management, стр. 15--22. New York, NY, USA, ACM, (2002)
J. Hidders, J. Paredaens, и R. Vercammen. Proc. of the Fourth International XML Database Symposium (XSym 2006), 4156, стр. 92--106. Seoul, Korea, (2006)
J. Hidders, S. Marrara, J. Paredaens, и R. Vercammen. Proceedings of the Tenth International Symposium on Database Programming Languages (DBPL 2005), 3774, стр. 154--168. Trondheim, Norway, (2005)
M. Fernández, J. Hidders, P. Michiels, J. Siméon, и R. Vercammen. Database and Expert Systems Applications, 16th International Conference, DEXA 2005, Copenhagen, Denmark, August 22-26, 2005, Proceedings, 3588, стр. 554--563. Copenhagen, Denmark, (2005)
P. Michiels. Proc. of the VLDB 2003 PhD Workshop. Co-located with the 29th International Conference on Very Large Data Bases (VLDB 2003), 76, Berlin, Germany, (сентября 2003)
G. Ghelli, C. Ré, и J. Siméon. Proc. of the 2nd International Workshop on Database Technologies for Handling XML Information on the Web (DataX 2006), Munich, Germany, (2006)