From BaseX Documentation

(Difference between revisions)
Jump to: navigation, search
(Version 7.2.1)
Line 99: Line 99:
===Version 7.2.1===
===Version 7.2.1===
* Updated: {{Mono|fn:document-uri()}} and  {{Mono|fn:base-uri()}} now return strings that can be reused with {{Mono|fn:doc()}}{{Mono|fn:collection()}} to reopen the original document.
* Updated: {{Mono|fn:document-uri()}} and  {{Mono|fn:base-uri()}} now return strings that can be reused with {{Mono|fn:doc()}} or {{Mono|fn:collection()}} to reopen the original document.

Revision as of 21:50, 25 April 2012

This page is part of the Getting Started Section.

In BaseX, a single database contains an arbitrary number of resources, addressed by their unique database path. Since Version 7.0, resources can either be XML documents or raw files (binaries). Sets of XML documents are also called collections. Some information on binary data can be found on an extra page.


Create/Drop Database

New databases can either be created in the GUI, on command line, or using any of our APIs. XML documents can be specified along with the create operation, which will be added to the database in a bulk operation:

Various parsers can be chosen to influence the database creation, or to convert different formats to XML,

Existing databases can eventually be dropped again:

Database must follow the valid names constraints.

Manage Resources

Once you have created a database, additional commands exist to modify its contents:

The AUTOFLUSH option can be turned off before bulk operations (i.e. before a large number of new resources is added to the database).

The following commands create an empty database, add two resources, explicitly flush data structures to disk, and finally delete all inserted data:

CREATE DB example
ADD example.xml
ADD ...
STORE TO images/ 123.jpg

You may as well use the BaseX-specific XQuery Database Functions to add, replace and delete XML documents:

let $root := "/path/to/xml/documents/"
for $file in file:list($root)
return db:add("database", $root || $file)

Last but not least, XML documents can also be added via the GUI and the Database menu.

Access Resources

Stored resources and external documents can be accessed in different ways:

XML Documents

Updated with Version 7.2.1:

Various XQuery functions exist to access XML documents in databases and from other locations:

The fn:document-uri() and fn:base-uri() functions returns paths that can be reused as arguments for the fn:doc() and fn:collection() functions.

Raw Files

declare option output:method "raw";
db:retrieve('multimedia', 'sample.avi')

HTTP Services

Export Data

All resources stored in a database can be exported, i.e., written back to disk. This can be done in several ways:


Version 7.2.1

Personal tools