diff --git a/src/main/xar-resources/data/advanced-installation/listings/listing-2.txt b/src/main/xar-resources/data/advanced-installation/listings/listing-2.txt
index cfa5e925..3859ad17 100644
--- a/src/main/xar-resources/data/advanced-installation/listings/listing-2.txt
+++ b/src/main/xar-resources/data/advanced-installation/listings/listing-2.txt
@@ -1,4 +1,4 @@
-Wolfgangs-MacBook-Air:eXist wolf$ java -jar exist-installer/target/exist-installer-5.0.0-RC8-SNAPSHOT.jar
+$ java -jar exist-installer/target/exist-installer-5.0.0-RC8-SNAPSHOT.jar
Select target path [/Users/wolf/Source/trunk/eXist]
/Applications/eXist/
press 1 to continue, 2 to quit, 3 to redisplay
diff --git a/src/main/xar-resources/data/ant-tasks/ant-tasks.xml b/src/main/xar-resources/data/ant-tasks/ant-tasks.xml
index a8c9abe7..f3b1cac4 100644
--- a/src/main/xar-resources/data/ant-tasks/ant-tasks.xml
+++ b/src/main/xar-resources/data/ant-tasks/ant-tasks.xml
@@ -16,7 +16,7 @@
- eXist-db provides a library for the eXist-db provides a library for the Ant build tool to automate common system administration and
operation tasks, like backup/restore or importing files. The latest version of eXist-db's
Ant Tasks can be found on Maven Central as the artifact exist-ant.
diff --git a/src/main/xar-resources/data/author-reference/author-reference.xml b/src/main/xar-resources/data/author-reference/author-reference.xml
index 3c60f63b..f73d4bc1 100644
--- a/src/main/xar-resources/data/author-reference/author-reference.xml
+++ b/src/main/xar-resources/data/author-reference/author-reference.xml
@@ -6,7 +6,7 @@
Author Reference
- 1Q18
+ 2Q19authoringexist
@@ -162,7 +162,7 @@ but does not because its too simple)
Technical guidelinesMore information about DocBook itself can be found on the official DocBook site.
+ xlink:href="https://docbook.org/">official DocBook site.
@@ -589,7 +589,7 @@ but does not because its too simple)
A tag element surrounds its content with < and > and
formats it like code. Meant to make life easier:
xxx]]> is the shorter version of
- <xxx>]]>.
+ ]]>.
@@ -633,9 +633,9 @@ but does not because its too simple)
Links to external sources are done with the link element.
Place the target's full URI in the xlink:href attribute.
For instance,
-
+ link xlink:href="https://exist-db.org/exist/apps/homepage/index.html"
links to the eXist
+ xlink:href="https://exist-db.org/exist/apps/homepage/index.html">eXist
home page.To open the link on a new page, add
condition="_blank".
@@ -649,7 +649,7 @@ but does not because its too simple)
use the link element. However, use the target's document name
(without the .xml extension) as the link address. For
instance,
-
+ link xlink:href="documentation"
links to the documentation home
page.
diff --git a/src/main/xar-resources/data/backup/backup.xml b/src/main/xar-resources/data/backup/backup.xml
index c3348817..9a7ab838 100644
--- a/src/main/xar-resources/data/backup/backup.xml
+++ b/src/main/xar-resources/data/backup/backup.xml
@@ -323,7 +323,7 @@
You can also subscribe to the notifications made available by the SanityReport
MBean to be informed of sanity check results. Please consult eXist-db's JMX documentation on how to configure this.
+ xlink:href="jmx">JMX documentation on how to configure this.
diff --git a/src/main/xar-resources/data/basic-installation/basic-installation.xml b/src/main/xar-resources/data/basic-installation/basic-installation.xml
index a6c58872..2c47c3a3 100644
--- a/src/main/xar-resources/data/basic-installation/basic-installation.xml
+++ b/src/main/xar-resources/data/basic-installation/basic-installation.xml
@@ -48,8 +48,8 @@
environment. Java comes in a number of versions, so it is important that you use the
version that eXist-db requires: Java 8 (since eXist-db 3.0). For instructions about
running Java on your operating system, see Oracle's Installing
- Java page. Installing
+ Java page. OpenJDK is a good open source alternative to the Oracle JVM and known to
work well with eXist-db.
eXist-db runs with both the Java JRE (Java Runtime Environment) and the JDK (Java
@@ -64,7 +64,7 @@
on commercial Linux distributions. Users of other distributions are better served by
distribution-specific instructions. More information for specific versions of Linux
can be found at Amazon Linux, Ubuntu and
Download the installer by following the download link on the eXist-db homepage page. We recommend
+ xlink:href="https://exist-db.org/">eXist-db homepage page. We recommend
that you download the latest stable release.The installer is a single file called
eXist-db-setup-[version].jar (for instance
@@ -109,7 +109,7 @@
.jar file.On Mac OS X 10.7 and higher, a security feature called Gatekeeper
+ xlink:href="https://support.apple.com/kb/HT5290">Gatekeeper
may prevent the installer from running since eXist-db is not
registered with Apple. To circumvent the warning dialog and allow
the installer to run, right-click or control-click the file and
@@ -131,7 +131,7 @@
More advanced installation methods (like installing on a headless system) are
- described in the Advanced
+ described in the Advanced
Installation article. If you wish to compile and run exist from source
please see the article on building
eXist
@@ -252,7 +252,7 @@
eXist-db can also be run as a background service. For more information see the
- Advanced Installation
+ Advanced Installation
article.
@@ -318,14 +318,14 @@
bin/ sub-directory. On Linux or Mac, enter
bin/startup.sh, on Windows bin\startup.bat. More
information about these start-up scripts in the Advanced Installation
+ xlink:href="advanced-installation#headless">Advanced Installation
article.Having trouble?If you're having trouble launching eXist-db, see our articles on Troubleshooting and Advanced
+ xlink:href="advanced-installation#headless">Advanced
Installation.
@@ -351,7 +351,7 @@
Seeing it? Congratulations! (Not seeing it? See our article on Troubleshooting).
+ xlink:href="troubleshooting">Troubleshooting).
All right, ready to dive in! Your local installation includes everything you need.
Access is easy, through the applications on the
Creating CRUDS applications with XRX in eXist
- 1Q18
+ 2Q19getting-startedapplication-development
@@ -57,7 +57,7 @@
To use this guide you will need to have following tools in place:
- eXist: You will need to have eXist running on your local system.
+ eXist: You will need to have eXist running on your local system.
By default eXist runs on port 8080 so that when you set your
web browser to http://localhost:8080/exist/ you should see the eXist homepage come
up.
@@ -101,7 +101,7 @@
This example will use the following terms and concepts:XRX is the name of the web application
architecture that we are introducing in this guide. The term XRX comes from the
- combination of XForms, REST, and XQuery. The term was coined by Dan McCreary. XForms are used in the client (web browser), REST is
+ combination of XForms, REST, and XQuery. The term was coined by Dan McCreary. XForms are used in the client (web browser), REST is
the interface between the client and the server, and XQuery is the server language.
Two of the most significant advantages of XRX over other architectures are: (1) it
does not require users to translate data into Java or .Net objects, and (2) it does
@@ -235,7 +235,8 @@
interchange of applications, the EXPath Community has created a specification
for application metadata, called EXPath Packaging System. eXist supports and
extends this module. This tutorial will not cover this file's structure, but you
- can learn more about this by reading .
+ can learn more about this by reading about the Package
+ Repository. You are always free to change the names of the collection or the queries, but as
@@ -400,7 +401,7 @@
also creates a Lucene full text index for all words in the term name, term
definition and term publish-status-code. (By using the repo.xml Deployment
Descriptor's "prepare" field, you can automate the installation of this
- collection.xconf file into the target location; see .)
+ collection.xconf file into the target location; see .)
@@ -585,7 +586,7 @@
allows users to enter multi-line descriptions for definitions of terms. The last
control is the xf:select1 control that allows the user to select one
value from a list of values. (For a complete discussion of the XForms controls we
- suggest you use the XForms Wikibook at http://en.wikibooks.org/wiki/XForms. The Input Form Controls section goes
+ suggest you use the XForms Wikibook at http://en.wikibooks.org/wiki/XForms. The Input Form Controls section goes
through each of the controls in the XForms specification. In addition to the
standard controls there are other controls that can also be integrated directly into
XForms, such as rich-text editors.)
@@ -709,7 +710,7 @@
Create an XQuery module to centralize some of the common code and reduce
duplication and then reference these functions in each of your queries. For
example, you could put the HTML boilerplate into a style module. You could also
- explore eXist's HTML templating module; see .
+ explore eXist's HTML templating module.
Change the list-items.xq to use HTML tables to view each
@@ -769,7 +770,7 @@
Modify the collection configuration file for the
/db/apps/terms/data collection to enable versioning when items are
- updated. See .
+ updated. See Versioning Extensions.
@@ -785,22 +786,22 @@
Wiki Books:
- XForms Wikibook
+ XForms Wikibook Dan McCreary
- XRX Wikibook
+ XRX Wikibook Dan McCreary
- XQuery Wikibook
+ XQuery Wikibook Chris Wallace; Dan McCrearyArticles:
- XRX (web application architecture)
+ XRX (web application architecture) XRX: XQueries in eXist
diff --git a/src/main/xar-resources/data/configuration/configuration.xml b/src/main/xar-resources/data/configuration/configuration.xml
index b2e0693a..1be066f6 100644
--- a/src/main/xar-resources/data/configuration/configuration.xml
+++ b/src/main/xar-resources/data/configuration/configuration.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Application Server Configuration
- 1Q18
+ 2Q19operations
@@ -423,7 +423,7 @@
db-connection/default-permissions elementSpecifies the default permissions for all resources and collections in eXist
- (see User Authentication and Access
+ (see User Authentication and Access
Control). When this is not configured, the default mod
(similar to the Unix chmod command) is set to
0775 in the resources and
@@ -463,7 +463,7 @@
workaround, which will be removed in the future. Please use the
n-gram or full-text indexes for case-insensitive queries or - if
that is impossible - specify a collation.
+ xlink:href="xquery#collations">collation.
@@ -574,7 +574,7 @@
class and id. The other attributes, as
well as any nested elements, are specific to the index implementation. Detailed
information is available in the article on Configuring Database Indexes.
+ xlink:href="indexing#moduleconf">Configuring Database Indexes.
@@ -594,7 +594,7 @@
Configuring indexes via the default settings is not
recommended. If you need a global collection configuration, store one for the
root collection /db. For more information, see Configuring Indexes.
+ xlink:href="indexing">Configuring Indexes.
@@ -735,7 +735,7 @@
The serializer is responsible for serializing XML documents or document fragments
back into XML. This configuration element defines default settings for various
parameters, which can also be specified programmatically. All settings can be
- overwritten by XQuery serialization
+ overwritten by XQuery serialization
options.serializer attributes
@@ -821,7 +821,7 @@
catalog files. Catalog files are used to locate DTDs, schemas and resolve external
entities in general.
Please refer to the corresponding documentation on XML Validation.
+ xlink:href="validation">XML Validation.
@@ -990,7 +990,7 @@
which must point to the XQuery source code of the module, for instance:
For the src attribute, eXist understands the same types of URIs as in an
+ xlink:href="xquery#module-system">same types of URIs as in an
ordinary XQuery import statement.
diff --git a/src/main/xar-resources/data/contentextraction/contentextraction.xml b/src/main/xar-resources/data/contentextraction/contentextraction.xml
index b87386ee..275e8163 100644
--- a/src/main/xar-resources/data/contentextraction/contentextraction.xml
+++ b/src/main/xar-resources/data/contentextraction/contentextraction.xml
@@ -17,7 +17,7 @@
contains functions for extracting the content of the binary files, and returning the content
as XML. In this form, the content can then be queried, indexed, and manipulated. It useful
especially in conjunction with Lucene indexes.
- The Content Extraction is built on the Apache
+ The Content Extraction is built on the Apache
Tika library. Tika understands a large variety of formats, ranging from PDF documents
to spreadsheets and image metadata.
diff --git a/src/main/xar-resources/data/dashboard/dashboard.xml b/src/main/xar-resources/data/dashboard/dashboard.xml
index 0fd3e06e..7cd3870a 100644
--- a/src/main/xar-resources/data/dashboard/dashboard.xml
+++ b/src/main/xar-resources/data/dashboard/dashboard.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Dashboard
- 1Q18
+ 2Q19getting-started
@@ -180,6 +180,6 @@
[To be completed...]Plugins are loaded and unloaded on demand via dojo's AMD loader. They are modular, self-contained units. To add a new plugin, you need to
provide an HTML and a .js file, which defines a subclass of the base plugin class. The source code for the dashboard is
- available on GitHub.
+ available on GitHub.
-->
diff --git a/src/main/xar-resources/data/development-starter/development-starter.xml b/src/main/xar-resources/data/development-starter/development-starter.xml
index 7f3a2383..c00211ce 100644
--- a/src/main/xar-resources/data/development-starter/development-starter.xml
+++ b/src/main/xar-resources/data/development-starter/development-starter.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Getting Started with Web Application Development
- 1Q18
+ 2Q19getting-startedapplication-development
@@ -30,7 +30,7 @@
eXide.
- An HTML templating framework for a clean
+ An HTML templating framework for a clean
separation of HTML page content and application logic.
@@ -44,7 +44,7 @@
Those working on data sets in TEI may want to look at TEI Publisher also. It includes an
+ xlink:href="https://teipublisher.com">TEI Publisher also. It includes an
application generator tailored at digital editions. The created app packages include all
the basic functionality needed for browsing the edition, searching it or producing PDFs
and ePUBs.
diff --git a/src/main/xar-resources/data/devguide_indexes/devguide_indexes.xml b/src/main/xar-resources/data/devguide_indexes/devguide_indexes.xml
index 7318ce6a..96c1f5bf 100644
--- a/src/main/xar-resources/data/devguide_indexes/devguide_indexes.xml
+++ b/src/main/xar-resources/data/devguide_indexes/devguide_indexes.xml
@@ -65,7 +65,7 @@
A spatial index that stores some of the geometric characteristics of Geography
+ xlink:href="https://www.opengeospatial.org/standards/gml">Geography
Markup Language geometries (tested against GML version 2.1.2).
For instance:
@@ -74,19 +74,19 @@
The spatial referencing system (osgb:BNG for
this polygon)The polygon itself, stored in a binary form (Well-Known
+ xlink:href="https://en.wikipedia.org/wiki/Well-known_text">Well-Known
Binary)The coordinates of its bounding box
@@ -730,7 +730,7 @@
WKTVARCHARThe Well-Known
+ xlink:href="https://de.wikipedia.org/wiki/Well_Known_Text">Well-Known
Text representation of the geometry
@@ -788,7 +788,7 @@
VARCHARThe WKT representation of the geometryIn the epsg:4326
+ xlink:href="https://en.wikipedia.org/wiki/EPSG:4326">epsg:4326
SRS
@@ -963,7 +963,7 @@
GML parsing. It is null if the geometry is topologically not well
formed. This latter case is maybe a too restrictive feature of Geotools parser which
also throws NullPointerExceptions (!) if the GML is somehow not
- well-formed. See GEOT-742 for more information on this issue.
documentDeleted is a flag indicating that the current document
has been deleted and that we don't have to process it any more. Remember that
@@ -1076,13 +1076,13 @@
org.geotools.gml.producer.GeometryTransformer which needs some
polishing because, despite it is called a transformer, it doesn't cope easily with a
Handler and returns a... String ! See GEOT-1315.The last method is also a utility method:It implements a workaround for our test file SRS which isn't yet known by Geotools
libraries (see GEOT-1307), then it tries to get the transformation from our cache. If it
doesn't succeed, it tries to find one in the libraries that are in the CLASSPATH.
Should those libraries lack the Bursa-Wolf parameters, it will make another attempt
@@ -1260,7 +1260,7 @@
operates in the http://exist-db.org/xquery/spatial namespace
(whose default prefix is spatial).The functions signatures are documented together with the functions themselves in
- this page.
+ the XQuery function documentation.
Here we will only look at their eval() methods.The first functions set we will describe is
org.exist.xquery.modules.spatial.FunSpatialSearch, which performs
@@ -1386,7 +1386,7 @@
seconds, including some default fulltext indexing. Let's close the upload window and
quit the interactive client.Let's look our our GML file looks like on GML Viewer, a free viewer provided by
- Snowflake software:
diff --git a/src/main/xar-resources/data/devguide_log4j/devguide_log4j.xml b/src/main/xar-resources/data/devguide_log4j/devguide_log4j.xml
index f8ac099a..0bb64897 100644
--- a/src/main/xar-resources/data/devguide_log4j/devguide_log4j.xml
+++ b/src/main/xar-resources/data/devguide_log4j/devguide_log4j.xml
@@ -11,7 +11,7 @@
- This article explains how to add logging to eXist-db using Log4j in Java code.
+ This article explains how to add logging to eXist-db using Log4j in Java code.
@@ -29,7 +29,7 @@
A big issue with the use of the logging system in troubleshooting is that it requires
a restart for changes to the log configuration. Customers are often
extremely reluctant to restart their production servers.
- To amend these problems Log4j is introduced. Log4j is the most powerful Java-based logging library
+ To amend these problems Log4j is introduced. Log4j is the most powerful Java-based logging library
available today and is used by most of the application servers on the market.
@@ -113,13 +113,13 @@
Various free and commercial products provide specialized viewing
capabilities for Log4j logs. Apache provides a very useful Log4j log
- viewer Chainsaw.
+ viewer Chainsaw.
- For more information visit the Log4j website website.
+ For more information visit the Log4j website website. Java 1.4 and higher’s java.util.logging API is very similar to
diff --git a/src/main/xar-resources/data/devguide_rest/devguide_rest.xml b/src/main/xar-resources/data/devguide_rest/devguide_rest.xml
index 8e83f1f6..6c355835 100644
--- a/src/main/xar-resources/data/devguide_rest/devguide_rest.xml
+++ b/src/main/xar-resources/data/devguide_rest/devguide_rest.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
REST-Style Web API
- 1Q18
+ 2Q19application-developmentinterfaces
@@ -323,7 +323,7 @@
images, CSS stylesheets or Javascript files into a database collection, it is entirely
possible to serve a complex application out of the database. For instance, have a look
at the example Using
+ xlink:href="https://demo.exist-db.org/exist/apps/demo/examples/web/index.html">Using
XQuery for Web Applications on the demo server.
diff --git a/src/main/xar-resources/data/devguide_xmlrpc/devguide_xmlrpc.xml b/src/main/xar-resources/data/devguide_xmlrpc/devguide_xmlrpc.xml
index 0b381be3..cddc3da4 100644
--- a/src/main/xar-resources/data/devguide_xmlrpc/devguide_xmlrpc.xml
+++ b/src/main/xar-resources/data/devguide_xmlrpc/devguide_xmlrpc.xml
@@ -23,10 +23,10 @@
XML-RPC (XML Remote Procedural Call) provides a simple way to access eXist-db by calling remote procedures from a wide variety of programming languages and environments, like CGI scripts, PHP, JSP and more.
For a Java server, eXist uses the XML-RPC library created by Hannes Wallnoefer which recently has moved to Apache (see:
- http://xml.apache.org/xmlrpc).
+ http://xml.apache.org/xmlrpc).
Perl examples use the RPC::XML package, which should be available at every CPAN mirror (see
- CPAN).
+ CPAN).
The following is a small example, which shows how to talk to eXist-db from Java using the Apache XML-RPC library. This example can be found in
samples/org/exist/examples/xmldb/Retrieve.java.
diff --git a/src/main/xar-resources/data/documentation/documentation.xml b/src/main/xar-resources/data/documentation/documentation.xml
index e1ee2b39..0817092d 100644
--- a/src/main/xar-resources/data/documentation/documentation.xml
+++ b/src/main/xar-resources/data/documentation/documentation.xml
@@ -3,27 +3,26 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Documentation
- 1Q18
+ 2Q19getting-startedWelcome to eXist-db. This article serves as an index to the eXist-db documentation
- articles, which will help you getting to know, install and use eXist-db.
+ articles, which will help you get to know, install, and use eXist-db.
Getting Started
- The following articles and resources will help you getting started using eXist.
+ The following articles and resources will help you get started using eXist-db. Basic Installation
- How to do a basic installation of eXist-db and fire it up for the first
- time.
+ How to install eXist-db and fire it up for the first time.
@@ -31,7 +30,7 @@
For the first steps with your freshly installed eXist-db, watch the
screencasts available on the eXist-db homepage
+ xlink:href="https://exist-db.org">eXist-db homepage.
@@ -46,54 +45,52 @@
Getting Help
- This article will tell you where to go for help and advice.
+ Where to go for help and advice. Dashboard
- Learn how to use and populate eXist-db's main user interface, the
+ How to use and populate eXist-db's main user interface, the
dashboard. Uploading files
- Learn how to get files in and populate your database.
+ How to get files in and populate your database. WebDAV
- One of the ways to easily view and populate the database is using the
- WebDAV protocol.
+ How to upload and manage files in the database with a WebDAV client. Using Collections in eXist-db
- Provide information about how to set up a collection structure in
- eXist-db.
+ How to set up a collection structure in eXist-db. Learning XQuery
- Provides tips and resources for newcomers to XQuery and eXist-db
+ Tips and resources for newcomers to XQuery and eXist-db. How to use oXygen together with eXist-db If you're using oXygen, this article describes how
- to make the most of it in combination with eXIst-db.
+ xlink:href="https://oxygenxml.com/">oXygen, this article describes how
+ to make the most of it in combination with eXist-db.
How to report an issue
- If you think you found a bug, this article will tell you how to report
+ If you think you've found a bug, this article will tell you how to report
it.
@@ -116,42 +113,42 @@
Learning XQuery
- This provides tips and resources for newcomers to XQuery and
- eXist-db
+ Tips and resources for newcomers to XQuery and eXist-db. XQuery in eXist-db This discusses the XQuery implementation of eXist-db for the somewhat more
- experienced user
+ experienced user.
KWIC (Keywords In Context)
- This article will learn you how to display search results in context
- (parts of the document surrounding the search match).
+ How to display search results in context (parts of the document
+ surrounding the search match). XQuery Update Extensions
- Tells you how to update XML stored in the database using eXist-db's update
+ How to update XML stored in the database using eXist-db's XQuery Update
extension. xqDoc
- Describes the built-in XQuery documentation system.
+ Describes eXist-db's support for the xqDoc, a standard for documenting your
+ XQuery functions and libraries with specially-formatted comments.
- XQsuite
+ XQSuite
- This is an annotation-based framework that allows you to add tests to
- XQuery functions and execute them.
+ How to add tests to your XQuery functions with XQSuite, an annotation-based
+ framework.
@@ -171,22 +168,21 @@
Getting Started with Web Application
Development
- This will help you build a basic web application using the built-in HTML templating framework.
+ How to build a basic web application using the built-in HTML templating framework. Using Collections in eXist-db
- Provide information about how to set up your application's collection
- structure in eXist-db.
+ How to set up your application's collection structure in eXist-db. xmldb module
- Provides an overview of the functions to query and manipulate the database
- contents in the xmldb module.
+ An overview of the xmldb XQuery function module for querying and
+ manipulating database contents.
@@ -199,33 +195,31 @@
XSL Transformations
- Explains how to perform XSL Transformation in XQuery code.
+ How to perform XSL Transformation with XQuery. Indexing
- This will provide you with an overview of eXist-db's indexes and how to
- configure them. More about indexing in:
+ An overview of eXist-db's indexes and how to configure them. More about
+ indexing in: Full Text indexing
- Will provide with all the information necessary to use
- eXist-db's Lucene based full-text indexing.
+ How to use eXist-db's Lucene based full-text indexing. N-Gram Index
- Provides information on how to configure the
- ngram index.
+ How to configure the ngram index. Range Index
- This article describes eXist-db's super fast modularized range
+ How to use eXist-db's super fast modularized range
index based on Apache Lucene.There is also an older
version of the range index, kept for compatibility
@@ -244,21 +238,21 @@
XML Validation
- Explains how to do XML validation in eXist-db.
+ How to validate XML in eXist-db.
- XQsuite
+ XQSuite
- This is an annotation-based framework that allows you to add
- unit tests to XQuery functions and execute them.
+ XQSuite is an annotation-based framework that allows you to
+ add unit tests to XQuery functions and execute them. Integration testing
- Provides information on how to configure automated test
- pipelines, and recommends minimal test configurations.
+ How to configure automated test pipelines, and recommends
+ minimal test configurations.
@@ -267,15 +261,15 @@
XInclude Support
- Explains how to use XInclude in eXist-db.
+ How to use XInclude in eXist-db. The beginners guide to
XRX
- This article will learn you how to create a simple application using XRX
- (XForms, REST, XQuery).
+ How to create a simple application using XRX (XForms, REST, and
+ XQuery).
@@ -287,22 +281,21 @@
Content extraction
- Shows how to extract and index non-XML contents, like PDF or Word
+ How to extract and index non-XML contents, like PDF or Word
documents. REST-Style Web API
- Explains how to use eXist-db's REST interface, a useful tool in building
+ How to use eXist-db's REST interface, a useful tool in building
applications. HTTP Request/Session
- Provides information about the functions available working with HTTP
- requests and sessions.
+ An overview of functions for working with HTTP requests and sessions.
@@ -321,26 +314,26 @@
XForms Introduction
- Introduces the bright shiny world of XForms inside eXist-db to you.
+ Introduces the bright shiny world of XForms inside eXist-db. Tuning the Database
- Explains what you can do to optimize your queries and indexes.
+ How to optimize your queries and indexes. Configuring Database Triggers
- Will tell you how to use and configure triggers in your database that
- fire when things get created, updated or deleted.
+ How to use and configure triggers in your database that fire when things
+ get created, updated or deleted. Versioning Extension
- Explains how to use the built-in versioning system of eXist-db.
+ How to use the built-in versioning system of eXist-db.
@@ -358,25 +351,25 @@
REST-Style Web API
- Explains how to use eXist-db's REST interface.
+ How to use eXist-db's REST interface. SOAP Interface Developer's Guide
- Explains how to add a SOAP interface to eXist-db using Java code.
+ How to add a SOAP interface to eXist-db using Java code. XML-RPC API Developer's Guide
- Explains how to interface with eXist-db using the XML-RPC API.
+ How to interface with eXist-db using the XML-RPC API. WebDAV
- Explains how to use eXist-db's WebDAV interface.
+ How to use eXist-db's WebDAV interface.
@@ -433,88 +426,72 @@
- Building eXist
+ Building eXist-db How to build Java .jar files from an
- eXist distribution.
+ eXist-db distribution.
Performance FAQ
- Contains a short FAQ about eXist-db's performance.
+ A short FAQ about eXist-db's performance. Production Use - Good
Practice
- When you use eXist-db on a production system, please read this for
- advice.
+ How to configure eXist-db for use on a production system. Production use - Proxying eXist-db
behind a Web Server
- You can proxy eXist-db behind a web server like Nginx or Apache. This
- article will provide you with some examples.
+ How to proxy eXist-db behind a web server like Nginx or Apache. JMX
- eXist has a JMX interface for access to internal statistics about memory,
+ eXist-db has a JMX interface for access to internal statistics about memory,
caching, etc.
-
- incompatibilities overview
-
- Consult this article when you upgrade from an older version of
- eXist-db.
-
- Scheduler Module
- Scheduling jobs (like backups) is a useful tool in an eXist-db
- installation.
+ How to schedule jobs (like backups). Security
- The security model of eXist. Also explains how to connect eXist-db to
- other authentication realms like LDAP or OAuth.
+ The security model of eXist-db. Also, how to connect eXist-db to other
+ authentication realms like LDAP or OAuth. Tuning the Database
- Explains what you can do to optimize the database's performance.
+ How to optimize the database's performance. Performance FAQ
- Contains a short FAQ about eXist-db's performance.
-
-
-
-
-
-
+ A short FAQ about eXist-db's performance. Upgrade Guide
- Helps you updating to a new version of eXist-db.
+ How to upgrade from an older version of eXist-db.
- incompatibilities overview
+ Incompatibilities Consult this article when you upgrade from an older version of
eXist-db.
@@ -544,90 +521,90 @@
Writing Java Applications with the XML:DB
API
- Explains how to work with eXist-db from Java code using the XML:DB API.
+ How to work with eXist-db from Java code using the XML:DB API.
This API provides a common interface to native or XML-enabled databases and
supports the development of portable, reusable applications.
- Building eXist
+ Building eXist-db
- How to build Java .jar files from an
- eXist distribution.
+ How to build Java .jar files from an eXist-db
+ distribution. Developer's Guide to Modularized
Indexes
- Explains how the internal indexing mechanism works and how to add your own
- indexes to it.
+ How the internal indexing mechanism works and how to add your own indexes
+ to it. Log4j Logging Guide
- This article explains how to add logging to your Java code using
- Log4J.
+ How to add logging to your Java code using Log4J. SOAP Interface Developer's Guide
- Explains how to add a SOAP interface to eXist-db using Java code.
+ How to add a SOAP interface to eXist-db using Java code. XML-RPC API Developer's Guide
- Explains how to interface with eXist-db using the XML-RPC API.
+ How to interface with eXist-db using the XML-RPC API. Extension Modules
- Provides an overview of how to create eXist-db extension modules (in Java)
- and contains a list of available extension modules.
+ How to create eXist-db extension modules (in Java); contains a list of
+ available extension modules. JMX
- eXist provides access to various management interfaces using JMX.
+ eXist-db provides access to various management interfaces using
+ JMX. Developer's Guide to Modularized
Indexes
- Explains how the internal indexing mechanism works and how to add your own
- indexes to it.
+ How the internal indexing mechanism works and how to add your own indexes
+ to it. Log4j Logging Guide
- This article explains how to add logging to your Java code using
+ How to add logging to your Java code using
Log4J. SOAP Interface Developer's Guide
- Explains how to add a SOAP interface to eXist-db using Java code.
+ How to add a SOAP interface to eXist-db using Java code. XML-RPC API Developer's Guide
- Explains how to interface with eXist-db using the XML-RPC API.
+ How to interface with eXist-db using the XML-RPC API. Extension Modules
- Provides an overview of how to create eXist-db extension modules (in Java)
- and contains a list of available extension modules.
+ How to create eXist-db extension modules (in Java) and contains a list of
+ available extension modules.
@@ -646,28 +623,27 @@
eXist-db Developer Manifesto
- This article lays out guidelines for developers that wish to contribute to
- eXist-db's code base itself.
+ Guidelines for developers who wish to contribute to eXist-db's code
+ base. Code Review Guide
- Provides instructions how to review somebody else's (or your own of
- course) code.
+ How to review somebody else's (or your own of course) code. Author Reference
- Explains how to write a documentation article for eXist-db (like the ones
- you are looking at now).
+ How to write a documentation article for eXist-db (like the ones you are
+ looking at now). Legal Statement
- Provides information about the legal status of eXist as an open source
+ The legal status of eXist-db as an open source
product.
diff --git a/src/main/xar-resources/data/extensions/extensions.xml b/src/main/xar-resources/data/extensions/extensions.xml
index 2dbb6fe9..164f2389 100644
--- a/src/main/xar-resources/data/extensions/extensions.xml
+++ b/src/main/xar-resources/data/extensions/extensions.xml
@@ -42,7 +42,7 @@
eXist-db will require a restart to load any new modules added. Once a Module is configured and loaded eXist-db will display the module and its
- function definitions as part of the function library
+ function definitions as part of the function library
page or through util:decribe-function().
@@ -325,9 +325,9 @@
Spatial moduleVarious functions for GML geometries,
- whether indexed or not. More information about the design is available here.
+ xlink:href="https://www.opengeospatial.org/standards/gml">GML geometries,
+ whether indexed or not. More information about the design is available in the Developer's Guide to Modularized Indexes.
Creator: Pierrick Brihaye
diff --git a/src/main/xar-resources/data/faq_performance/faq_performance.xml b/src/main/xar-resources/data/faq_performance/faq_performance.xml
index 951055c4..d395c07d 100644
--- a/src/main/xar-resources/data/faq_performance/faq_performance.xml
+++ b/src/main/xar-resources/data/faq_performance/faq_performance.xml
@@ -3,7 +3,7 @@
schematypens="http://purl.oclc.org/dsdl/schematron"?>Performance FAQ
- 1Q18
+ 2Q19operations
@@ -129,19 +129,19 @@
- On size vs. structure: Wolfgang Meier,
+ On size vs. structure: Wolfgang Meier,
exist-open mailing list, Apr 29, 2010
- On querying while writing: Wolfgang Meier,
+ On querying while writing: Wolfgang Meier,
exist-open mailing list, Jan 19, 2012
- On multiple concurrent users thread dumps, and memory monitoring, Wolfgang Meier,
+ On multiple concurrent users thread dumps, and memory monitoring, Wolfgang Meier,
exist-open mailing list, Jan 19, 2012
- On limits of collection and document ids: Pierrick Brihaye,
+ On limits of collection and document ids: Pierrick Brihaye,
exist-open mailing list, Oct 4, 2007
diff --git a/src/main/xar-resources/data/getting-help-how-to-report/getting-help-how-to-report.xml b/src/main/xar-resources/data/getting-help-how-to-report/getting-help-how-to-report.xml
index 3b8a2cb8..65342a9b 100644
--- a/src/main/xar-resources/data/getting-help-how-to-report/getting-help-how-to-report.xml
+++ b/src/main/xar-resources/data/getting-help-how-to-report/getting-help-how-to-report.xml
@@ -75,7 +75,7 @@
Check if the issue has been solved in the latest version of eXist-db; For
- this the web based tool eXide
+ this the web based tool eXide
can be used.
diff --git a/src/main/xar-resources/data/getting-help/getting-help.xml b/src/main/xar-resources/data/getting-help/getting-help.xml
index 093b05e0..90250ccb 100644
--- a/src/main/xar-resources/data/getting-help/getting-help.xml
+++ b/src/main/xar-resources/data/getting-help/getting-help.xml
@@ -3,7 +3,7 @@
schematypens="http://purl.oclc.org/dsdl/schematron"?>Getting Help
- 1Q18
+ 2Q19getting-started
@@ -18,7 +18,7 @@
Community Support
- Besides eXist-db's extensive documentation set, eXist-db has a large and active community of users
+ Besides eXist-db's extensive documentation, eXist-db has a large and active community of users
and developers. The community uses mailing lists, chat, a wiki, and social media to get and give help, follow the latest developments and share
tips and discoveries.The book, "eXist: a NoSQL Document Database and Application Platform" was published in 2014 and is available from O'Reilly.com.
@@ -31,19 +31,20 @@
The exist-open mailing list is the
- primary forum for asking questions and getting help. Finding the answer to a question can sometimes be as simple as searching the mailing list's archives. Whether you have a
+ primary forum for asking questions and getting help. Finding the answer to a question can sometimes be as simple as searching the mailing list's archives. Whether you have a
question that you can't find the answer to, or you just want to join the discussion, subscribe to the mailing list. It's free and
you can unsubscribe anytime.
+ You can also search the exist-db tag on Stackoverflow for questions and answers.
- Please consult this page for tips how to best report issues.
+ For reporting issues, please consult the How to Report Issues article.Besides exist-open, there is a mailing list dedicated solely to the XQuery language: the xquery-talk mailing list. It's a great place to ask questions about XQuery, from
basic to advanced.
- Also, there are numerous excellent resources for learning XQuery, including the XQuery wikibook and Priscilla Walmsley's XQuery book.
+ See our list of resources for learning XQuery.Follow @existdb on Twitter for news and announcements about
eXist-db. Use the #existdb hash tag (note: no dash in
#existdb).
- Find links about eXist-db on Del.icio.us using the existdb tag. Meet the eXist-db professionals on LinkedIn. Subscribe to the eXist
+ Meet eXist-db professionals on LinkedIn. Subscribe to the eXist
Developer Blog, powered by the eXist-based AtomicWiki project.
@@ -54,7 +55,7 @@
eXist-db began as and continues to thrive as an open source community, built on the contributions of volunteers. Recognizing the need for
professional solutions for eXist-db, members of our development team and community have come together commercially under the umbrella of eXist Solutions. They are available for Consultancy, Training or Bespoke
- Development. We also offer support
+ Development. We also offer support
subscriptions with service level agreements tailored to customer's requirements. Please contact us at info@existsolutions.com.
\ No newline at end of file
diff --git a/src/main/xar-resources/data/incompatibilities/incompatibilities.xml b/src/main/xar-resources/data/incompatibilities/incompatibilities.xml
index b8d80328..cc582300 100644
--- a/src/main/xar-resources/data/incompatibilities/incompatibilities.xml
+++ b/src/main/xar-resources/data/incompatibilities/incompatibilities.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Known Issues when upgrading
- 4Q18
+ 2Q19operations
@@ -93,7 +93,7 @@
eXist-db v3.0 is the culmination of almost 1,500 changes. For more information
on new features head to the blog.
@@ -115,7 +115,7 @@
2.2 introduces a new range index module. Old index
definitions will still work though as we made sure to keep backwards compatible.
If you would like to upgrade to the new index, check its documentation.
+ xlink:href="newrangeindex">documentation.
The XQuery engine has been updated to support the changed syntax for
@@ -123,7 +123,7 @@
old syntax for map constructors though (map { x:= "y"} instead of
map { x: "y" } in XQuery 3.1), so old code should run without
modifications. All map module functions from XQuery 3.1 are available.
@@ -267,7 +267,7 @@
The previous auto setting was apparently too
confusing for new users who did not know what to do if eXist-db refused
to store a document due to failing validation. If you are familiar with
- validation, the use of catalog
+ validation, the use of catalog
files and the like, feel free to set the default back to
auto or yes.
@@ -277,7 +277,7 @@
eXist-db does no longer require Cocoon for viewing documentation and
samples. Cocoon has been largely replaced by eXist-db's own URL rewriting and MVC
+ xlink:href="urlrewrite">URL rewriting and MVC
framework.Consequently, we now limit Cocoon to one directory of the web
application (webapp/cocoon) and moved all the Cocoon
diff --git a/src/main/xar-resources/data/indexing/indexing.xml b/src/main/xar-resources/data/indexing/indexing.xml
index 9010705f..fa2cfc5b 100644
--- a/src/main/xar-resources/data/indexing/indexing.xml
+++ b/src/main/xar-resources/data/indexing/indexing.xml
@@ -45,18 +45,18 @@
fn:id().
- New Range Indexes
+ New Range Indexes
: A (rewritten) range index which provides superior performance on
large data sets.
- Full Text Indexes
+ Full Text Indexes
: This full text indexing module features faster and customizable
full text indexing by transparently integrating Lucene into the XQuery engine.
Prefer this index over the Legacy Full Text Index.
- NGram Indexes :
+ NGram Indexes :
These map specific text nodes and attributes of the documents in a collection to
splitted tokens of n-characters (where n = 3 by default). This is very efficient
for exact substring searches and for queries on scripts (mostly non-European
@@ -64,16 +64,16 @@
therefore a bad match for the Lucene full text index.
- Legacy Range Indexes
+ Legacy Range Indexes
: These map specific text nodes and attributes of documents in a
collection to typed values.
- Spatial
+ Spatial
Indexes (Experimental): A working proof-of-concept index,
which listens for spatial geometries described through the Geography Markup
Language (GML). A detailed description of the implementation can be found in the
- Developer's Guide to Modularized
+ Developer's Guide to Modularized
Indexes.
diff --git a/src/main/xar-resources/data/integration-testing/integration-testing.xml b/src/main/xar-resources/data/integration-testing/integration-testing.xml
index 118a442b..7be75560 100644
--- a/src/main/xar-resources/data/integration-testing/integration-testing.xml
+++ b/src/main/xar-resources/data/integration-testing/integration-testing.xml
@@ -3,7 +3,7 @@
Integration Testing
- 4Q18
+ 2Q19application-developmenttesting
@@ -113,7 +113,7 @@
Common tools for browser testing include
Cypress,
Selenium, and
- WebDriver. As before the choice is up to you, whichever you choose it should be clearly documented so your contributors know how to adjust test cases for new features and how to
+ WebDriver. As before the choice is up to you, whichever you choose it should be clearly documented so your contributors know how to adjust test cases for new features and how to
maintain your tests. We focus on Cypress, as it does not require any additional steps for configuring a browser first.If you need to perform cross-browser testing you can take a look at services such as
diff --git a/src/main/xar-resources/data/java-admin-client/assets/webstart.small.jpg b/src/main/xar-resources/data/java-admin-client/assets/webstart.small.jpg
deleted file mode 100644
index 079fc1b1..00000000
Binary files a/src/main/xar-resources/data/java-admin-client/assets/webstart.small.jpg and /dev/null differ
diff --git a/src/main/xar-resources/data/java-admin-client/java-admin-client.xml b/src/main/xar-resources/data/java-admin-client/java-admin-client.xml
index a3b8c63b..9a79a384 100644
--- a/src/main/xar-resources/data/java-admin-client/java-admin-client.xml
+++ b/src/main/xar-resources/data/java-admin-client/java-admin-client.xml
@@ -253,7 +253,7 @@
therefore work with remote as well as embedded database instances. The correct
database instance is determined through the XML:DB base URI as specified in the
properties file or through command-line options. The deployment article describes how different
+ xlink:href="deployment">deployment article describes how different
servers are addressed using the XML:DB URI.The XML:DB base URI used by the client for connections is defined by the
uri= property. By default, this is set to
diff --git a/src/main/xar-resources/data/jmx/jmx.xml b/src/main/xar-resources/data/jmx/jmx.xml
index be7ecb36..cef9c1e7 100644
--- a/src/main/xar-resources/data/jmx/jmx.xml
+++ b/src/main/xar-resources/data/jmx/jmx.xml
@@ -32,7 +32,7 @@
system properties:
- These options makes the server publicly accessible. Please check the Oracle
+ These options makes the server publicly accessible. Please check the Oracle
JMX documentation for details.The extension can now be activated by passing a -j or -jmx
diff --git a/src/main/xar-resources/data/learning-xquery/learning-xquery.xml b/src/main/xar-resources/data/learning-xquery/learning-xquery.xml
index 73cf7623..36b0da57 100644
--- a/src/main/xar-resources/data/learning-xquery/learning-xquery.xml
+++ b/src/main/xar-resources/data/learning-xquery/learning-xquery.xml
@@ -3,7 +3,7 @@
schematypens="http://purl.oclc.org/dsdl/schematron"?>Learning XQuery and eXist-db
- 1Q18
+ 2Q19xquerygetting-started
@@ -25,18 +25,18 @@
XQuery is unique in the development stack: It replaces both SQL and the traditional
software layers that convert SQL into presentation formats such as HTML, PDF and ePub.
XQuery can both retrieve information from your database and format it for presentation.
- Learning how to select basic data from an XML document can be learned in just a few
+ Learning how to select basic data from an XML document can be accomplished in just a few
hours, especially if you are already familiar with SQL and other functional programming
- languages. Learning how to create custom XQuery functions, how to design XQuery modules
+ languages. Learning how to create custom XQuery functions, how to design XQuery modules,
and how to execute unit tests on XQuery takes considerably longer.
-
+
Learning by ExampleMany people find that they learn a new language best by reading and trying small
- examples of code. One of the ideal locations for this is the XQuery Wikibook
+ examples of code. One of the ideal locations for this is the XQuery Wikibook
Beginning Examples. These examples are all designed and tested to work with
eXist. Please let us know if there are specific examples you would like to
see.
@@ -55,13 +55,13 @@
-
- Learning FLOWR statements
+
+ Learning FLWOR statements
- Iteration in XQuery uses parallel programming statements called FLOWR (For, Let,
- Order by, Where, Return). Each loop of a FLOWR statement is performed in a separate
+ Iteration in XQuery uses parallel programming statements called FLWOR (For, Let,
+ Where, Order by, Return). Each loop of a FLWOR statement is performed in a separate
thread of execution. As a result you cannot use the output of any computation in a
- FLOWR loop as input for the next iteration. This concept can be difficult to learn
+ FLWOR loop as input for the next iteration. This concept can be difficult to learn
if you have never used parallel programming systems.
@@ -92,7 +92,7 @@
Learning how to update XML documents
- eXist comes with a set of operations for updating on-disk XML documents. eXist XQuery Update Operations
+ eXist comes with a set of operations for updating on-disk XML documents. eXist XQuery Update Operations
@@ -115,7 +115,7 @@
XML is an inherently recursive data structure: trees contain sub-trees. Therefore
many XQuery functions for transforming documents are best designed using recursion.
A good place to start learning recursion is the identity node filter functions in
- the XQuery
+ the XQuery
Wikibook.
@@ -126,14 +126,29 @@
Most developers who do XQuery more than a few hours a day eventually end up using
a full commercial XQuery IDE, with oXygen being the best integrated with eXist. See
- Using oXygen.
+ Using oXygen. An important feature is the XQuery auto-complete. As you type within XQuery, all
eXist functions and their parameters are listed. For example if you type
xmldb:, all the functions of the XMLDB module will automatically appear
in a drop-down list. As you continue to type or select a function the parameters and
types are also shown. This becomes an important time-saver!
+
+
+
+
+ Other Resources
+
+ See Priscilla Walmsley's book, XQuery on the XQuery language, Adam Retter and Erik Siegel's book, eXist: a NoSQL Document Database and Application
+ Platform, on XQuery application development, and the Learning
+ XQuery list.
+
-
\ No newline at end of file
+
diff --git a/src/main/xar-resources/data/legal/legal.xml b/src/main/xar-resources/data/legal/legal.xml
index 67ab618c..74bc0fcf 100644
--- a/src/main/xar-resources/data/legal/legal.xml
+++ b/src/main/xar-resources/data/legal/legal.xml
@@ -4,7 +4,7 @@
Legal Statement
- 1Q18
+ 2Q19exist
@@ -74,13 +74,13 @@
(a GitHub repository)
- A Definition of open source software.
+ A Definition of open source software.
- The original text of the L-GPL license.
+ The original text of the L-GPL license.
- An explanation of
+ An explanation of
the L-GPL license.
diff --git a/src/main/xar-resources/data/lucene/lucene.xml b/src/main/xar-resources/data/lucene/lucene.xml
index 8eece32f..e57b5793 100644
--- a/src/main/xar-resources/data/lucene/lucene.xml
+++ b/src/main/xar-resources/data/lucene/lucene.xml
@@ -19,7 +19,7 @@
Introduction
- The full text index module is based on Apache Lucene.
+ The full text index module is based on Apache Lucene. The full-text index module is tightly integrated with eXist-db's modularized
indexing architecture: the index behaves like a plug-in which adds itself to
the database's index pipelines. Once configured, the index will be notified of relevant
@@ -39,11 +39,11 @@
buffer. It defines the amount of memory (in megabytes) Lucene will use for
buffering index entries before they are written to disk. See the Lucene Javadocs.Like other indexes, you create a Lucene index by configuring it in a
- collection.xconf document as explained in documentation. For example:
+ collection.xconf document as explained in documentation. For example:
collection.xconf for version 2.2
@@ -146,7 +146,7 @@
back to the section.
If you query a larger context, you can use the KWIC
module to show the user text surrounding each match. Or you can
- ask eXist-db to highlight each match
+ ask eXist-db to highlight each match
with an exist:match tag, which you can later use to locate the matches
within the text.
@@ -281,11 +281,11 @@
- In the example above, we define that Lucene's StandardAnalyzer should be used by default (the analyzer element
+ In the example above, we define that Lucene's StandardAnalyzer should be used by default (the analyzer element
without id attribute). We provide an additional analyzer and
assign it the id ws, by which the analyzer can be referenced in
the actual index definitions.
- The whitespace analyzer is the most basic one. As the name implies, it tokenizes
+ The whitespace analyzer is the most basic one. As the name implies, it tokenizes
the text at white space characters, but treats all other characters - including
punctuation - as part of the token. The tokens are not converted to lower case and
there's no stopword filter applied.
@@ -320,7 +320,7 @@
java.lang.reflect.Field
- The value Version#LUCENE_CURRENT is always added as first parameter for the
+ The value Version#LUCENE_CURRENT is always added as first parameter for the
analyzer constructor (a fallback mechanism is present for older analyzers). The
previously valid values java.io.File and java.util.Set
can not be used since Lucene 4.
diff --git a/src/main/xar-resources/data/oldrangeindex/oldrangeindex.xml b/src/main/xar-resources/data/oldrangeindex/oldrangeindex.xml
index 4b720b67..dc7c98e2 100644
--- a/src/main/xar-resources/data/oldrangeindex/oldrangeindex.xml
+++ b/src/main/xar-resources/data/oldrangeindex/oldrangeindex.xml
@@ -3,7 +3,7 @@
schematypens="http://purl.oclc.org/dsdl/schematron"?>Legacy Range index
- 1Q18
+ 2Q19indexing
@@ -28,7 +28,7 @@
With this short inventory, the text nodes of the price elements have dollar
- values expressed as a floating-point number, (e.g. "299.99"), which has an XML Schema Definition (XSD) data
+ values expressed as a floating-point number, (e.g. "299.99"), which has an XML Schema Definition (XSD) data
type of xs:double. Using this built-in type to define a range index,
we can improve the efficiency of searches for price values. During indexing,
eXist-db will apply this data type selection by attempting to cast all price
diff --git a/src/main/xar-resources/data/oxygen/oxygen.xml b/src/main/xar-resources/data/oxygen/oxygen.xml
index 6cad86dd..342c62ba 100644
--- a/src/main/xar-resources/data/oxygen/oxygen.xml
+++ b/src/main/xar-resources/data/oxygen/oxygen.xml
@@ -3,7 +3,7 @@
schematypens="http://purl.oclc.org/dsdl/schematron"?>Using oXygen with eXist-db
- 1Q18
+ 2Q19getting-started
@@ -11,7 +11,7 @@
- This article describes how to use eXist-db in combination with the oXygen XML Editor IDE.
+ This article describes how to use eXist-db in combination with the oXygen XML Editor IDE.
@@ -19,7 +19,7 @@
Overview
- oXygen XML Editor is a powerful
+ oXygen XML Editor is a powerful
IDE for working with XML in general but also with eXist-db. Its eXist-db specific capabilities include:
@@ -35,7 +35,7 @@
Executing queries and displaying results
- This article describes how to configure oXygen to work with eXist-db. See also oXygen's eXist-db support article.
+ This article describes how to configure oXygen to work with eXist-db. See also oXygen's eXist-db support article.
diff --git a/src/main/xar-resources/data/production_good_practice/production_good_practice.xml b/src/main/xar-resources/data/production_good_practice/production_good_practice.xml
index e26e0f10..59957837 100644
--- a/src/main/xar-resources/data/production_good_practice/production_good_practice.xml
+++ b/src/main/xar-resources/data/production_good_practice/production_good_practice.xml
@@ -35,7 +35,7 @@
eXist-db is written in Java - so for performance and security reasons, please
ensure that you have the latest and greatest Java JDK release that is compatible
with your version of eXist. The latest version can always be found here at:
- http://java.sun.com and the recommended major version for a given eXist
release can be found at: eXist-db, like any Web Application Server, should
not be directly exposed to the Web. Instead, we strongly recommend proxying eXist-db
through a Web Server such as Nginx or Apache HTTPD. See here for further details.
+ xlink:href="https://wiki.nginx.org/Main">Nginx or Apache HTTPD. See here for further details.
If you proxy eXist-db through a Web Server, you can also configure your firewall to
allow external access directly to the Web Server only. If done correctly this means that
web users will not be able to access any eXist-db services directly, except your
diff --git a/src/main/xar-resources/data/production_web_proxying/production_web_proxying.xml b/src/main/xar-resources/data/production_web_proxying/production_web_proxying.xml
index 62b1bfc6..2e19d00e 100644
--- a/src/main/xar-resources/data/production_web_proxying/production_web_proxying.xml
+++ b/src/main/xar-resources/data/production_web_proxying/production_web_proxying.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Production use - Proxying eXist-db behind a Web Server
- 1Q18
+ 2Q19operations
@@ -53,7 +53,7 @@
Examples are provided for:
- Nginx
+ Nginx A very small but extremely powerful Web Server which is also simple to
configure. It powers some of the biggest sites on the Web. See
- Apache
+ Apache
HTTPD Likely the most prolific Web Server used on the web. See expath-pkg.xml descriptor. For eaxample:<dependency package="http://exist-db.org/apps/shared"/>It is also possible to create a dependency on a specific version, based on
- Semantic
+ Semantic
Versioning. This can be done by adding either of the attributes:
version, semver, semver-min,
semver-max:
diff --git a/src/main/xar-resources/data/scheduler/scheduler.xml b/src/main/xar-resources/data/scheduler/scheduler.xml
index 1cec3f21..30cfee6c 100644
--- a/src/main/xar-resources/data/scheduler/scheduler.xml
+++ b/src/main/xar-resources/data/scheduler/scheduler.xml
@@ -45,7 +45,7 @@
There is an XQuery library module, Scheduler Module, which provides functions for scheduling jobs and
managing jobs scheduled for execution. The scheduler XQuery library module
is activated by uncommenting the following in eXist-db's
diff --git a/src/main/xar-resources/data/security/security.xml b/src/main/xar-resources/data/security/security.xml
index b20791d8..4f1b41cf 100644
--- a/src/main/xar-resources/data/security/security.xml
+++ b/src/main/xar-resources/data/security/security.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Security
- 1Q18
+ 2Q19operationsapplication-development
@@ -21,7 +21,7 @@
models.As well as the mechanisms described in this article, you should also note the presence of
the Security Manager XQuery library module, which enables you to perform many user and
security related tasks programmatically from XQuery.
@@ -87,7 +87,7 @@
Change the password programmatically, for instance from within eXide, by using
the sm:passwd() function of the Security Manager XQuery library module.
@@ -137,7 +137,7 @@
Create a user programmatically, for instance from within eXide, by using the
sm:create-account() function of the Security Manager XQuery library module.
@@ -300,7 +300,7 @@
Do it programmatically, for instance from within eXide, by using the
one of the functions of the Security Manager XQuery library module.
@@ -441,7 +441,7 @@
More information about ACLs is available as slides (PDF) and a presentation on YouTube.
+ xlink:href="https://www.youtube.com/watch?v=Z_Dryy9DtVo">YouTube.
diff --git a/src/main/xar-resources/data/templating/templating.xml b/src/main/xar-resources/data/templating/templating.xml
index d2868a9e..6dcbabab 100644
--- a/src/main/xar-resources/data/templating/templating.xml
+++ b/src/main/xar-resources/data/templating/templating.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
HTML Templating Module
- 1Q18
+ 2Q19application-development
@@ -274,7 +274,7 @@
and configures the URL rewriting to call this for any path ending in
.html. Using eXide is therefore the easiest way to get started with
the templating framework.
- Please consult the Getting Started with Web
+ Please consult the Getting Started with Web
Application Development guide.
@@ -289,7 +289,7 @@
xlink:href="https://github.com/eXist-db/shared-resources">shared-resources
application also exports the module. This will always be the latest version. You could
therefore define a dependency on the shared-resources app (see the packaging documentation). You can now just import the
+ xlink:href="repo">packaging documentation). You can now just import the
module by its namespace URI, but without specifying a location:import module namespace templates="http://exist-db.org/xquery/templates";The documentation and demo applications all read the templating module from
diff --git a/src/main/xar-resources/data/testing/testing.xml b/src/main/xar-resources/data/testing/testing.xml
index 0ccac0c2..9a4b55d5 100644
--- a/src/main/xar-resources/data/testing/testing.xml
+++ b/src/main/xar-resources/data/testing/testing.xml
@@ -34,7 +34,7 @@
Unit testing:
These tests typically operate at the level of individual functions. eXist-db has its own unit testing framework for XQuery named
XQSuite. It is prominently used in our bug reports and
- source-code repo. Most applications will need to run multiple unit test tools to test, e.g. Java, JavaScript, and XQuery code.
+ source-code repo. Most applications will need to run multiple unit test tools to test, e.g. Java, JavaScript, and XQuery code.
diff --git a/src/main/xar-resources/data/troubleshooting/troubleshooting.xml b/src/main/xar-resources/data/troubleshooting/troubleshooting.xml
index a805aac9..d94493a5 100644
--- a/src/main/xar-resources/data/troubleshooting/troubleshooting.xml
+++ b/src/main/xar-resources/data/troubleshooting/troubleshooting.xml
@@ -15,7 +15,7 @@
This document contains hints and tips about troubleshooting problems. It also tells you
where to find information (version numbers, log information, etc.). See also Getting Help.
+ xlink:href="getting-help">Getting Help.
@@ -101,7 +101,7 @@
WindowsSetting JAVA_HOME on Windows
@@ -110,7 +110,7 @@
LinuxSetting JAVA_HOME on Linux
@@ -118,7 +118,7 @@
macOSSetting JAVA_HOME on macOS
diff --git a/src/main/xar-resources/data/tuning/tuning.xml b/src/main/xar-resources/data/tuning/tuning.xml
index 661f0b3b..b386a3a0 100644
--- a/src/main/xar-resources/data/tuning/tuning.xml
+++ b/src/main/xar-resources/data/tuning/tuning.xml
@@ -134,7 +134,7 @@
"^Joe.*")) You can also use a full text index for the latter.
Range indexes on strings are by default case-sensitive. To be
more precise: they are sensitive to the default collation. If you need
+ xlink:href="https://en.wikipedia.org/wiki/Collation">collation. If you need
case-insensitive queries, consider using an ngram index.
@@ -176,7 +176,7 @@
eXist-db uses internal indexes to directly locate an element or attribute by name.
It doesn't need to traverse the
+ xlink:href="https://en.wikipedia.org/wiki/Tree_traversal">traverse the
document tree. This means that direct selection of a node through a single
descendant step is faster than walking the child axis. For
example:
diff --git a/src/main/xar-resources/data/update_ext/update_ext.xml b/src/main/xar-resources/data/update_ext/update_ext.xml
index 0f5a963d..0386d94e 100644
--- a/src/main/xar-resources/data/update_ext/update_ext.xml
+++ b/src/main/xar-resources/data/update_ext/update_ext.xml
@@ -3,7 +3,7 @@
schematypens="http://purl.oclc.org/dsdl/schematron"?>XQuery Update Extension
- 1Q18
+ 2Q19xquery
@@ -25,7 +25,7 @@
Relationship to W3C Recommendation
- This extension was created well before the W3C working group created the XQuery Update
+ This extension was created well before the W3C working group created the XQuery Update
Facility 1.0 recommendation and therefore differs substantially from it.
diff --git a/src/main/xar-resources/data/upgrading/upgrading.xml b/src/main/xar-resources/data/upgrading/upgrading.xml
index 30df3c04..85236de7 100644
--- a/src/main/xar-resources/data/upgrading/upgrading.xml
+++ b/src/main/xar-resources/data/upgrading/upgrading.xml
@@ -20,7 +20,7 @@
The primary goal of an upgrade is to migrate your eXist application to a new version,
while preserving the contents of your database.Before embarking on an upgrade, you should first review the new version's release notes
- (see the eXist Developer's Blog for an archive of all past release notes).
The release notes introduce the new version's features, improvements and bug fixes. They can
also outline any new requirements (for instance the required version of Java).
@@ -49,7 +49,7 @@
Create a
- backup
+ backup
of the data from your existing installation.
@@ -61,7 +61,7 @@
Remove the still emptydata directory from the new installation. By default the data directory is
located at $EXIST_HOME/data. If you are not sure where the data directory is,
- check the main logfile
+ check the main logfile
exist.log
, searching for entries after start-up pertaining to DATA_DIR.
@@ -72,7 +72,7 @@
Start the new eXist instance.
- Check the
+ Check the
exist.log
for any errors during startup.
@@ -141,7 +141,7 @@
Always install the new version into a fresh new directory.
- Perform a full restore of the backup onto the new version of
+ Perform a full restore of the backup onto the new version of
eXist.
@@ -153,7 +153,7 @@
Upgrading from SourceThe following steps only apply to users who wish to upgrade eXist instances that were
built from (modified) source code, instead of from the provided installers.
- Before attempting to upgrade always perform a full
+ Before attempting to upgrade always perform a full
backup. Stop eXist after the backup has been generated.Determine which files contain local modification and would be in conflict with updated files
from the new version of exist-db, by running git status inside the local
@@ -198,11 +198,11 @@
- latest
+ Latest
- release notes
+ Release notes
@@ -212,7 +212,7 @@
- special notes
+ Special notes
@@ -222,7 +222,7 @@
- special notes
+ Special notes
@@ -232,7 +232,7 @@
- special notes
+ Special notes
@@ -242,7 +242,7 @@
- special notes
+ Special notes
@@ -252,7 +252,7 @@
- special notes
+ Special notes
diff --git a/src/main/xar-resources/data/uploading-files/uploading-files.xml b/src/main/xar-resources/data/uploading-files/uploading-files.xml
index 7251d990..76a09c0c 100644
--- a/src/main/xar-resources/data/uploading-files/uploading-files.xml
+++ b/src/main/xar-resources/data/uploading-files/uploading-files.xml
@@ -3,7 +3,7 @@
schematypens="http://purl.oclc.org/dsdl/schematron"?>Getting Data into eXist-db
- 1Q18
+ 2Q19getting-started
@@ -78,7 +78,7 @@
Uploading files with a WebDAV clientA WebDAV client lets you manage eXist-db database collections and documents almost like directories and files in a filesystem. WebDAV
- clients, or applications with built-in WebDAV support, include Windows Explorer, macOS Finder, cadaver, KDE Konqueror, oXygen XML Editor, XML Spy, LibreOffice, Transmit (MacOS only),
+ clients, or applications with built-in WebDAV support, include Windows Explorer, macOS Finder, cadaver, KDE Konqueror, oXygen XML Editor, XML Spy, LibreOffice, Transmit (MacOS only),
and many others.To connect a WebDAV client to eXist-db, you need the URL for eXist's WebDAV interface and an eXist-db username and password. eXist-db's
diff --git a/src/main/xar-resources/data/validation/validation.xml b/src/main/xar-resources/data/validation/validation.xml
index 69e00c9b..623bdd8b 100644
--- a/src/main/xar-resources/data/validation/validation.xml
+++ b/src/main/xar-resources/data/validation/validation.xml
@@ -108,9 +108,9 @@
All grammars (XML schema, DTD) used for implicit validation must be registered
with eXist using OASIS catalog files. The actual resolving is performed by the Apache xml-commons resolver library.Catalogs can be stored on disk and/or in the database.It is possible to configure multiple catalog entries in entity-resolver
@@ -138,7 +138,7 @@
Within the database the validation mode for each individual collection can be
configured using collection.xconf documents (in the same way
- these are used for configuring indexes).
+ these are used for configuring indexes).
These documents need to be stored in /db/system/config/db/....The following example collection.xconf file turns implicit validation
off:
@@ -177,7 +177,7 @@
javax.xml.parsers API. The actual validation is performed by
- the Xerces2 library.When parsing an XML document and a reference to a grammar (either DTD or XSD) is
found, the parser attempts to resolve the grammar reference by following
@@ -302,7 +302,7 @@
The Jing validation functions are based on James Clark's Jing library.
eXist uses the maintained version that is available via Google Code. The library
+ xlink:href="https://code.google.com/p/jing-trang/">Google Code. The library
relies on the com.thaiopensource.validate.ValidationDriver which supports a
@@ -405,7 +405,7 @@
Interactive Client
- The interactive shell mode of the Java Admin
+ The interactive shell mode of the Java Admin
Client provides a simple validate command that accepts the
similar explicit validation arguments.
@@ -423,9 +423,9 @@
The explicit validation is performed by Xerces (XML schema, DTD) and by oNVDL: oXygen XML NVDL
+ xlink:href="https://www.oxygenxml.com/onvdl.html">oNVDL: oXygen XML NVDL
implementation based on Jing (XSD, RelaxNG, Schematron and Namespace-based
Validation Dispatching Language).
@@ -440,17 +440,17 @@
Apache xml-commons
+ xlink:href="https://xml.apache.org/commons/components/resolver/">xml-commons
resolver OASIS XML Catalog
+ xlink:href="https://www.oasis-open.org/committees/entity/">XML Catalog
Specification V1.1Xerces caching
+ xlink:href="https://xerces.apache.org/xerces2-j/faq-grammars.html">caching
grammars.
@@ -459,15 +459,15 @@
NVDL (Namespace-based Validation Dispatching Language)
- Schematron
- Relax NG
diff --git a/src/main/xar-resources/data/versioning/versioning.xml b/src/main/xar-resources/data/versioning/versioning.xml
index 698329c2..ee9929d2 100644
--- a/src/main/xar-resources/data/versioning/versioning.xml
+++ b/src/main/xar-resources/data/versioning/versioning.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
Versioning Extensions
- 1Q18
+ 2Q19application-development
@@ -83,7 +83,7 @@
To enable versioning for a collection, you have to edit the collection's
collection.xconf configuration file. This file must be stored
below the /db/system/config collection. As described in the Configuring Indexes document, the
+ xlink:href="indexing">Configuring Indexes document, the
/db/system/config collection mirrors the hierarchical structure
of the main collection tree.Within collection.xconf, you must register the trigger class
diff --git a/src/main/xar-resources/data/webdav/webdav.xml b/src/main/xar-resources/data/webdav/webdav.xml
index 78751d89..236368d3 100644
--- a/src/main/xar-resources/data/webdav/webdav.xml
+++ b/src/main/xar-resources/data/webdav/webdav.xml
@@ -12,12 +12,12 @@
- eXist-db ships with a WebDAV interface.
+ eXist-db ships with a WebDAV interface.
WebDAV makes it possible to manage database collections and documents just like directories and
files in a file system. You can copy, move, delete, view or edit files with any application
- supporting the WebDAV protocol, including Windows Explorer, macOS Finder, cadaver, KDE Konqueror, oXygen XML Editor, XML Spy, LibreOffice and many others (see
+ supporting the WebDAV protocol, including Windows Explorer, macOS Finder, cadaver, KDE Konqueror, oXygen XML Editor, XML Spy, LibreOffice and many others (see
below).
- In the default configuration the WebDAV server can be accessed via the URLs http://localhost:8080/exist/webdav/db/ and https://localhost:8443/exist/webdav/db/ (since eXist-db 2.0).
+ In the default configuration the WebDAV server can be accessed via the URLs http://localhost:8080/exist/webdav/db/ and http://localhost:8443/exist/webdav/db/ (since eXist-db 2.0).
@@ -38,15 +38,15 @@
The size of an XML document is presented as a multiple of 4096 bytes, which is eXist's
- internal pagesize (see conf.xml). The actual size of an XML
+ internal pagesize (see conf.xml). The actual size of an XML
document stored in the database can not be determined because the size depends on many
factors, among which the serialization parameters applied.The Milton-based WebDAV interface has been successfully tested with: Windows Web Folders
- (Windows XP/7), AnyClient (cross-platform), macOS Finder, Transmit (macOS), Cyberduck, davfs2 version 1.4.5
+ (Windows XP/7), AnyClient (cross-platform), macOS Finder, Transmit (macOS), Cyberduck, davfs2 version 1.4.5
(Linux), OxygenXML and LibreOffice.
- The following clients are reported to have issues: GVFS (Nautilus) and NetDrive. However, this can change over time!
+ The following clients are reported to have issues: GVFS (Nautilus) and NetDrive. However, this can change over time!
@@ -66,13 +66,13 @@
Be aware that there are multiple versions of WebDAV Microsoft libraries (and
- different flavors of bugs). See Web Folder Client (MSDAIPP.DLL) Versions and Issues.
+ different flavors of bugs). See Web Folder Client (MSDAIPP.DLL) Versions and Issues.Windows Vista and Windows 7 both restrict access to WebDAV servers that use Basic
HTTP authentication on non-SSL connections. This restriction can be solved by changing a
- registry key. Read more on MSDN and
- greenbytes.de. However, SSL connections do bring improved
+ registry key. Read more on MSDN and
+ greenbytes.de. However, SSL connections do bring improved
security.
@@ -116,7 +116,7 @@
in a collection are serialized to determine the exact sizes of these documents. This is a
rather expensive and time consuming operation for large documents and for collections with
many documents.
- As an alternative it is recommended to use Transmit or Cyberduck instead.
+ As an alternative it is recommended to use Transmit or Cyberduck instead.For macOS 10.8 the WebDAV client has become functional (again) in 10.8.2, but still
the client does not work perfectly, for instance at bulk operations.
@@ -148,7 +148,7 @@
- More info on the oXygen product pages.
+ More info on the oXygen product pages. Note on SSL connections in oXygen: You may encounter an error: "Error:
sun.security.validator.ValidatorException: PKIX path building failed:
@@ -156,7 +156,7 @@
certification path to requested target."In order to avoid this error, you'll need to add the Server certificate to your
- trusted certificates keystore (more info).
+ trusted certificates keystore (more info).When saving a document to the WebDAV server via oXygen, remember to double check that
@@ -234,7 +234,7 @@
LibreOfficeFor LibreOffice and OpenOffice.org the recommended way for opening documents stored in
- eXist-db is using the 'native' WebDAV client, as documented in the LibreOffice Help documentation.
+ eXist-db is using the 'native' WebDAV client, as documented in the LibreOffice Help documentation.When using LibreOffice on MacOS, do not write documents to a network share that is
mounted via Finder as documented earlier, since this could corrupt your database. The
@@ -269,7 +269,7 @@
Serialization When retrieving an XML document via the WebDAV interface, the default serialization
- settings as defined in conf.xml are used. It is however possible to
+ settings as defined in conf.xml are used. It is however possible to
define custom serialization settings specific for the WebDAV interface. Copy the file extensions/webdav/src/main/resources/webdav.properties
into $EXIST_HOME/etc directory and uncomment/modify the parameters. Changes
diff --git a/src/main/xar-resources/data/xforms/xforms.xml b/src/main/xar-resources/data/xforms/xforms.xml
index 17a56700..575cb1b2 100644
--- a/src/main/xar-resources/data/xforms/xforms.xml
+++ b/src/main/xar-resources/data/xforms/xforms.xml
@@ -232,7 +232,7 @@
- XForms
+ XForms
v1.1 (W3C Recommendation)
@@ -266,16 +266,16 @@
>betterFORM coverage of W3C XForms 1.1 Test Suite
- XForms Wikibook is a useful place to learn XForms
- XRX Wikibook about XML application building XSLTForms
+ xlink:href="https://en.wikibooks.org/wiki/XSLTForms">XSLTForms
Wikibook provides specific information on XSLTForms
diff --git a/src/main/xar-resources/data/xmldb/xmldb.xml b/src/main/xar-resources/data/xmldb/xmldb.xml
index b8309e53..be1df438 100644
--- a/src/main/xar-resources/data/xmldb/xmldb.xml
+++ b/src/main/xar-resources/data/xmldb/xmldb.xml
@@ -4,7 +4,7 @@
The xmldb module
- 1Q18
+ 2Q19application-development
@@ -14,7 +14,7 @@
The xmldb module (http://exist-db.org/xquery/xmldb function namespace)
contains functions for manipulating database contents. The full list of functions and their
- documentation can be found in the Function Documentation Library. This article handles some of the highlights and main
+ documentation can be found in the Function Documentation Library. This article handles some of the highlights and main
uses for this module.
diff --git a/src/main/xar-resources/data/xquery/xquery.xml b/src/main/xar-resources/data/xquery/xquery.xml
index 6867bfc0..e65daf25 100644
--- a/src/main/xar-resources/data/xquery/xquery.xml
+++ b/src/main/xar-resources/data/xquery/xquery.xml
@@ -27,15 +27,15 @@
Current Status of XQuery Support
- eXist-db implements eXist-db implements XQuery 3.1: An XML Query Language and "XPath and XQuery Functions and
+ xlink:href="https://www.w3.org/TR/xpath-functions/">"XPath and XQuery Functions and
Operators 3.1", with the exception of certain unsupported features and functions. For
complete documentation on functions in eXist-db, see XQuery Function Documentation.
+ xlink:href="{${fundocs.pkg.abbrev}}">XQuery Function Documentation.eXist-db's XQuery implementation has been tested against the official XML Query Test
+ condition="_blank" xlink:href="https://dev.w3.org/2006/xquery-test-suite/">XML Query Test
Suite (XQTS). An updated test suite runner to test conformance against the
official XQuery/XPath/XSLT 3.* Test Suite (QT3) is being planned.
@@ -67,14 +67,14 @@
schema
+ xlink:href="https://www.w3.org/TR/xquery/#id-schema-import-feature">schema
import and schema validation features (defined as optional in the XQuery specification). Instead, eXist-db provides a
validation module containing extension functions to perform XML
validation.
@@ -190,10 +190,10 @@
Full Text Search
- eXist-db has an implementation-specific Full Text Search
+ eXist-db has an implementation-specific Full Text Search
facility, built on the Apache Lucene library (see the full
- documentation on indexing in eXist-db). eXist-db
+ documentation on indexing in eXist-db). eXist-db
does not currently support the official W3C "XQuery and XPath Full Text
3.0" specification.
@@ -205,7 +205,7 @@
XQuery Update
- eXist-db has an implementation-specific XQuery
+ eXist-db has an implementation-specific XQuery
Update facility, which predates the development of the official W3C XQuery Update
facility. eXist-db does currently not support the official "XQuery Update Facility 3.0"
@@ -222,13 +222,13 @@
Function LibraryA complete list of XQuery functions supported by eXist-db can be found in the XQuery Function
+ condition="_blank" xlink:href="{${fundocs.pkg.abbrev}}">XQuery Function
Documentation. Each module's documentation is generated from a different sources, depending on
whether the module is implemented in Java or XQuery. For modules implemented in Java,
the documentation is taken directly from the signature provided by the class
implementing the Function interface. For modules implemented in
- XQuery, the function descriptions are taken from XQDoc-formatted comments and annotations.
@@ -237,7 +237,7 @@
The Module System
- eXist-db supports the creation of web
+ eXist-db supports the creation of web
applications in XQuery. This can result in complex XQuery scripts, consisting of
several thousand lines of code. Packaging related functions in modules is therefore an
important feature. eXist-db allows modules to be imported from a variety of
@@ -325,7 +325,7 @@
The eXist-db package repository makes it easy to manage and deploy external
packages (.xar archives) containing Java or XQuery libraries and even
- full eXist-db applications. See the Package
+ full eXist-db applications. See the Package
Repository documentation.
@@ -356,7 +356,7 @@
eXist-db supports calls to arbitrary Java methods from within XQuery. The binding
mechanism follows the short-cut technique introduced by Saxon.
+ xlink:href="http://saxon.sourceforge.net/">Saxon.The class of the external function is identified by the namespace URI of the function
call. This namespace URI must start with the prefix java:, followed
by the fully qualified class name of the class. For example, the following code snippet
@@ -430,9 +430,9 @@
Besides the basic methods for creating a Java-based XQuery module described
here, eXist-db provides a pluggable module interface that allows extension
- modules to be easily developed in Java. See XQuery Extension Modules for the full documentation on this eXist-db
- development best practice. Also, see the Package
+ development best practice. Also, see the Package
Repository documentation for information on distributing and deploying
XQuery and Java libraries for eXist-db.
@@ -599,7 +599,7 @@
SerializationSerialization is the transformation of query results into a binary stream. eXist-db
- implements the "XSLT
+ implements the "XSLT
and XQuery Serialization 3.1" specification. For example, the following
serialization declaration instructs eXist-db to serialize query results as JSON and to
supply a JSON media-type:
@@ -804,7 +804,7 @@
declare option exist:implicit-timezone "duration";Specifies the implicit
+ xlink:href="https://www.w3.org/TR/xquery/#dt-timezone">implicit
timezone for the XQuery context.
@@ -812,7 +812,7 @@
declare option exist:current-dateTime "dateTime";Specifies the current
+ xlink:href="https://www.w3.org/TR/xquery/#GLdt-date-time">current
dateTime for the XQuery context.
@@ -920,7 +920,7 @@
Packaging SystemeXist-db implements the Packaging
System, an EXPath community specification for library and application
- packages. See the Package Repository
+ packages. See the Package Repository
documentation.
@@ -931,9 +931,9 @@
>RESTXQ, an EXQuery community effort to develop a clean approach for the
deployment of RESTful services based on XQuery code annotations. This is in addition
to eXist-db's native function libraries for performing HTTP requests and responses.
@@ -943,7 +943,7 @@
Module, an EXPath community specification and module for performing
compression. This is in addition to eXist-db's native function libraries for
performing compression.
diff --git a/src/main/xar-resources/data/xsl-transform/xsl-transform.xml b/src/main/xar-resources/data/xsl-transform/xsl-transform.xml
index 28475efe..7be943d9 100644
--- a/src/main/xar-resources/data/xsl-transform/xsl-transform.xml
+++ b/src/main/xar-resources/data/xsl-transform/xsl-transform.xml
@@ -5,7 +5,7 @@
xmlns:xlink="http://www.w3.org/1999/xlink">
XSL transformations
- 1Q18
+ 2Q19application-development
@@ -91,9 +91,9 @@
$attributesPass attributes to the transformation factory. Verify the Java or Saxon documentation for more details.Its contents must be an XML fragment, like this:
diff --git a/src/main/xar-resources/templates/page.html b/src/main/xar-resources/templates/page.html
index 0acb4b0f..6af4ced7 100755
--- a/src/main/xar-resources/templates/page.html
+++ b/src/main/xar-resources/templates/page.html
@@ -10,7 +10,7 @@
-
+