Jump to content

XQuery/XQuery IDE

From Wikibooks, open books for an open world

In progress

The eXist Database stores binary files as well as XML files. Binary files include the XQuery scripts themselves. This allows XQuery scripts to manipulate the XQuery scripts themselves - viewing, searching, analyzing, modifying and creating scripts, all the operations required of a development environment.

Viewing the XQuery script

[edit | edit source]

The eXist util module includes functions to read binary documents and convert to text. Here they are used to view a script. In this public interface, a configuration file is used to control access to those scripts.

<config>
    <base>/db/Wiki/IDE</base>
    <publicScripts>
        <name>listQueryText.xq</name>
    </publicScripts>
</config>

The script checks that a requested script name is present in the list of public scripts before retrieving the script.