<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=XML_database</id>
	<title>XML database - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://w.arbores.tech/w/index.php?action=history&amp;feed=atom&amp;title=XML_database"/>
	<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=XML_database&amp;action=history"/>
	<updated>2026-04-06T17:07:30Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.11</generator>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=XML_database&amp;diff=16493&amp;oldid=prev</id>
		<title>Daniel K. Schneider: Text replacement - &quot;$&quot; to &quot;
{{edutechwiki}}&quot;</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=XML_database&amp;diff=16493&amp;oldid=prev"/>
		<updated>2021-04-10T00:20:35Z</updated>

		<summary type="html">&lt;p&gt;Text replacement - &amp;quot;$&amp;quot; to &amp;quot; {{edutechwiki}}&amp;quot;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 02:20, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l77&quot;&gt;Line 77:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 77:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:databases]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:databases]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{edutechwiki}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=XML_database&amp;diff=15643&amp;oldid=prev</id>
		<title>Daniel K. Schneider: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=XML_database&amp;diff=15643&amp;oldid=prev"/>
		<updated>2021-04-09T22:49:06Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 00:49, 10 April 2021&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-notice&quot; lang=&quot;en&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
	<entry>
		<id>http://w.arbores.tech/w/index.php?title=XML_database&amp;diff=15642&amp;oldid=prev</id>
		<title>Daniel K. Schneider: /* Other */</title>
		<link rel="alternate" type="text/html" href="http://w.arbores.tech/w/index.php?title=XML_database&amp;diff=15642&amp;oldid=prev"/>
		<updated>2013-02-12T09:58:04Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Other&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{incomplete}}&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
In this article, we are primarily interested in &amp;#039;&amp;#039;&amp;#039;Native XML Databases&amp;#039;&amp;#039;&amp;#039;, {{quotation | Databases that store XML in &amp;quot;native&amp;quot; form, generally as some variant of the DOM mapped to an underlying data store. This includes the category formerly known as persistent DOM (PDOM) implementations.For data- and document-centric applications.}}([http://www.rpbourret.com/xml/XMLDatabaseProds.htm R. Bourret], retrieved 17:59, 3 November 2006 (MET))&lt;br /&gt;
&lt;br /&gt;
See also [[XQuery]] (the XML Query language) and [[Database]] (overview of various kinds of databases).&lt;br /&gt;
&lt;br /&gt;
== When do we need an XML database ==&lt;br /&gt;
&lt;br /&gt;
Ronald Bourret (2006) summarizes the major different XML and databases scenarios: {{quotationbox |&lt;br /&gt;
To store and retrieve the data in data-centric documents, what kind of software you need will depend on how well structured your data is. For highly structured data, such as the white pages in a telephone book, you will need an XML-enabled database that is tuned for data storage, such as a relational or object-oriented database, and some sort of data transfer software. This may be built in to the database (in which case the database is said to be XML-enabled) or might be third-party software, such as middleware or an XML server. If your data is semi-structured, such as the yellow pages in a telephone book or health data, you have two choices. You can try to fit your data into a well-structured database, such as a relational database, or you can store it in a native XML database, which is designed to handle semi-structured data.}} ([http://www.rpbourret.com/xml/XMLDatabaseProds.htm R. Bourret], retrieved 17:59, 3 November 2006 (MET))&lt;br /&gt;
&lt;br /&gt;
== Standards ==&lt;br /&gt;
&lt;br /&gt;
* [http://www.w3.org/TR/xquery/ XQuery 1.0: An XML Query Language] (the central document). XQuery can only query (not update). See the [[XQuery]] article.&lt;br /&gt;
* There are some other parts, e.g. [http://www.w3.org/TR/xquery-use-cases/ XML Query Use Cases] and [http://www.w3.org/TR/xmlquery-req XML Query Requirements] and [http://www.w3.org/TR/query-datamodel/ XML Query Data Model] (W3C Working Draft). XQuery is a full programming language and comes with 2 syntaxes: one human readable and on in XML ;)&lt;br /&gt;
* [http://www.w3.org/TR/xqupdate/ xqupdate - XQuery Update Facility]. This will replace Xupdate (a very informal &amp;quot;standard&amp;quot;)&lt;br /&gt;
* [http://www.w3.org/TR/xpath20/ Xpath 2.0] is used both by XSLT 2.0 and XQuery. XQuery is an extension of XPath 2.0 and both XSLT 2.0 and XQuery 2.0 share the same data model.&lt;br /&gt;
* [http://xmldb-org.sourceforge.net/xupdate/index.html Xupdate] can be used to update some XML databases (not updated since 2000). Xupdate looks a lot like XSLT.&lt;br /&gt;
&lt;br /&gt;
== Software ==&lt;br /&gt;
&lt;br /&gt;
=== Native XML databases ===&lt;br /&gt;
(just some popular free ones)&lt;br /&gt;
&lt;br /&gt;
According to [http://www.rpbourret.com/xml/ProdsNative.htm R. Bourret], retrieved 13:38, 24 November 2007 (MET), native XML databases differ from XML-enabled databases in three main ways:&lt;br /&gt;
* Native XML databases can preserve physical structure (entity usage, CDATA sections, etc.) as well as comments, PIs, DTDs, etc. &lt;br /&gt;
* Native XML databases can store XML documents without knowing their schema (DTD), assuming one even exists. &lt;br /&gt;
* The only interface to the data in native XML databases is XML and related technologies (such as XQuery, XPath, the DOM) or an XML-specific API, such as the XML:DB API. XML-enabled databases, on the other hand, offer direct access to the data, such as through ODBC.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;List of some XML databases&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
* [http://exist.sourceforge.net/ eXist] is a poplar and easy to use XML database and retrieval engine. Features: XQuery, XUpdate, XML:DB API, xml-rpc support, [[REST]] support, WebDav, PHP API, etc. This is the only one [[User:Daniel K. Schneider|DKS]] tested sometimes in the past and it perfectly worked. Newer versions probably add lots of new features.....&lt;br /&gt;
** A side note for qualitative analysis people: see [http://netapps.muohio.edu/blogs/darcusb/darcusb/archives/2004/08/14/xml-dbs-as-research-tools XML DBs as Research Tools] (by darcusblog)&lt;br /&gt;
&lt;br /&gt;
* [http://xml.apache.org/xindice/ Xindice] is a native XML database. Supports XPath queries and XML:DBXUpdate. Java and has a XML-RPC API plugin. It has grown out from dbXML is a native XML database (JDK 1.3, LGPL licence). See also the [http://wiki.apache.org/xindice/ Xindice Wiki] at Apache for more information&lt;br /&gt;
&lt;br /&gt;
* [http://basex.org/ BaseX] Processing and Visualizing XML Data with a native XML Database. A Java-based [[XQuery]] processor that will create XML databases (somewhere in your home) and allow for some data visualizations with TreeMaps and Scatterplots. (April 2009)&lt;br /&gt;
&lt;br /&gt;
* [http://www.modis.ispras.ru/sedna Sedna] is an open source XML database management system. It is a XML-native system developed from scratch in C/C++ and Scheme. Sedna is a full-featured database system that supports queries, updates, ACID transactions, security, etc. Sedna is designed to be fast, reliable and easy-to-use for production-grade applications. Apache license (free).&lt;br /&gt;
&lt;br /&gt;
* dbXML was a Native XML Database (NXD) and was developed using the Java 2 Standard Edition version 1.4. Dead project, later became Xindice and others ....&lt;br /&gt;
&lt;br /&gt;
* [http://www.oracle.com/database/berkeley-db/xml/index.html Oracle Berkeley DB XML]. Open source, embeddable XML database with XQuery-based access to documents stored in containers and indexed based on their content. Oracle Berkeley DB XML is built on top of Oracle Berkeley DB. (&amp;#039;&amp;#039;&amp;#039;broken link&amp;#039;&amp;#039;&amp;#039;)&lt;br /&gt;
&lt;br /&gt;
* [http://monetdb.cwi.nl/projects/monetdb/XQuery/index.html MonetDB database system with XQuery front-end]. Supports XQuery and XUpdate.&lt;br /&gt;
&lt;br /&gt;
* [http://www.marklogic.com/ MarkLogic Server]. Proprietary noSQL (and XML ?) Database.&lt;br /&gt;
&lt;br /&gt;
== Discussion ==&lt;br /&gt;
&lt;br /&gt;
[[User:DSchneider|DSchneider]] believes that native XML databases like eXist &amp;quot;will take off&amp;quot; in our field as soon as there are sufficient PHP APIs or maybe some XML-based authoring frameworks. For example, the [[eXist XML database]] is both a database server and a portal based on Java/Cocoon technology. This technology is not very accessible to the &amp;quot;bricoleur&amp;quot; world of education.&lt;br /&gt;
&lt;br /&gt;
The advantage of an XML-database is that you can just &amp;quot;stick in&amp;quot; XML contents and then retrieve them with XQuery expressions. Native XML databases are most commonly used to store document-centric documents and that&amp;#039;s something we may see a lot in education (e.g. descriptions of pedagogical scenarios, lesson plans, contents other than [[IMS Content Packaging]]. Adding new information structures may require writing interfaces to XQuery, but this kind of flexibility comes at a much lower price. Most of these database now support standardized XQuery Update. Lack of an updating standard was a problem that is now almost solved - 21:26, 1 November 2007 (MET)&lt;br /&gt;
&lt;br /&gt;
See some discussion in the [[DITA]] article and also El-Seoud et al. (2007)&lt;br /&gt;
&lt;br /&gt;
== Links ==&lt;br /&gt;
&lt;br /&gt;
* (more needed here)&lt;br /&gt;
&lt;br /&gt;
* [http://www.rpbourret.com/xml/XMLDatabaseProds.htm XML Database Products] by V. Bourret (best resource)&lt;br /&gt;
&lt;br /&gt;
* Yuli Vasiliev (2007), PHP Oracle Web Development: Data processing, Security, Caching, XML, Web Services, and Ajax (Paperback). ISBN-10: 1847193633. Book excepts are available at [http://search.internet.com/query.php?site=webreference&amp;amp;IC_QueryText=xml+enabled+applications&amp;amp;Search=Search webreference.com] (&amp;quot;XML enabled applications&amp;quot;).&lt;br /&gt;
&lt;br /&gt;
* Elliotte Rusty Harold (2007), Native XML Databases, eXQuisite or eXcruciating?, New York PHP Users Group, Presentation slides, [http://www.cafeconleche.org/slides/nyphp/xquery/ HTML pages] - [http://www.cafeconleche.org/slides/nyphp/xquery/Native_XML_Databases.html HTML 1 page]&lt;br /&gt;
&lt;br /&gt;
* [http://monetdb.cwi.nl/XQuery/Benchmark/XMark/ XQuery performance on the XMark benchmark], Several DBs compared by MonetDB&lt;br /&gt;
&lt;br /&gt;
* [http://dream.berkeley.edu/~cwhitney/xml_db/ Comparison and Review: eXist, Xindice, Berkeley DB XML] (2006).&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
&lt;br /&gt;
* El-Seoud, Samir Abou; Hosam El-Sofany, Fayed Ghaleb, Sameh Daoud, Jihad AL Ja&amp;#039;am, Ahmad Hasna (2007). XML and Databases for E-Learning Applications, International Journal of Emerging Technologies in Learning (iJET), Vol 2, No 4 [http://www.online-journals.org/index.php/i-jet/article/view/190 Abstract/PDF]&lt;br /&gt;
&lt;br /&gt;
[[Category: XML]]&lt;br /&gt;
&lt;br /&gt;
[[Category:databases]]&lt;/div&gt;</summary>
		<author><name>Daniel K. Schneider</name></author>
	</entry>
</feed>