|
|
|
|
|
Description |
HXQ is a fast and space-efficient compiler from XQuery (the standard
query language for XML) to embedded Haskell code. The translation is
based on Haskell templates. It also provides an interpreter for
evaluating ad-hoc XQueries read from input or from files
and optional database connectivity using HDBC.
For more information, look at http://lambda.uta.edu/HXQ/.
|
|
Synopsis |
|
|
|
|
The XML Data Representation
|
|
|
A rose tree representation of XML data.
An XML element is: XElem tagname atributes preorder parent children.
The preorder numbering is the document order of elements.
The parent is a cyclic reference to the parent element.
| Constructors | XElem !Tag !AttList !Int XTree [XTree] | an XML tree node (element)
| XText !String | an XML tree leaf (PCDATA)
| XInt !Int | an XML tree leaf (int)
| XFloat !Float | an XML tree leaf (float)
| XBool !Bool | an XML tree leaf (boolean)
| XPI Tag String | processing instruction
| XGERef Tag | general entity reference
| XComment String | comment
| XError String | error report
| XNull | null value
| XNoPad | marker for no padding in XSeq
|
| Instances | |
|
|
|
|
|
|
|
|
|
Print the XQuery result (which is a sequence of XML fragments) without buffering.
|
|
The XQuery Compiler
|
|
|
Run an XQuery that may read XML documents.
When evaluated, it returns IO XSeq.
|
|
|
Run an XQuery expression that does not perform IO.
When evaluated, it returns XSeq.
|
|
The XQuery Interpreter
|
|
|
Evaluate the XQuery using the interpreter.
|
|
The XQuery Compiler with Database Connectivity
|
|
|
Run an XQuery that reads XML documents and queries databases.
When evaluated, it returns Connection -> IO XSeq.
|
|
The XQuery Interpreter with Database Connectivity
|
|
|
Evaluate the XQuery with database connectivity using the interpreter.
|
|
Shredding and Publishing XML Documents Using a Relational Database
|
|
|
Create a schema for an XML document into the database under the given name.
|
|
|
Store an XML document into the database under the given name.
|
|
|
Store an XML document into the database under the given name. Generates Haskell code.
|
|
|
Print the relational schema of the XML document stored in the database under the given name
|
|
|
Create a secondary index on tagname for the shredded document under the given name..
|
|
Other Functions
|
|
|
Constructors | | Instances | |
|
|
|
Connect to the relational database in filepath
|
|
|
Disconnect from the relational database
|
|
|
commit the updates to the database
|
|
|
rollback the updates from the database
|
|
|
|
|
|
qx |
|
Produced by Haddock version 2.4.2 |