diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000000000000000000000000000000000..3d47f986c41db29ec6dc0d5036bf760b3a1cf366
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,6 @@
+.idea/
+target/
+.settings/
+*.iml
+.project
+.classpath
\ No newline at end of file
diff --git a/apache_big.png b/apache_big.png
new file mode 100644
index 0000000000000000000000000000000000000000..e2dc3f2535e90e6806f84de80b31803d58bf9b27
Binary files /dev/null and b/apache_big.png differ
diff --git a/pom.xml b/pom.xml
new file mode 100644
index 0000000000000000000000000000000000000000..f61f67315b0ce3e4541ff2413e8f26c31f6dc192
--- /dev/null
+++ b/pom.xml
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <!-- Inherited Icy Parent POM -->
+    <parent>
+        <groupId>org.bioimageanalysis.icy</groupId>
+        <artifactId>parent-pom-plugin</artifactId>
+        <version>1.0.3</version>
+    </parent>
+
+    <!-- Project Information -->
+    <artifactId>apache-xmlbeans</artifactId>
+    <version>3.6.1</version>
+
+    <packaging>jar</packaging>
+
+    <name>Apache XMLBeans</name>
+    <description>
+        The Apache XMLBeans Library.
+        XMLBeans is a technology for accessing XML by binding it to Java types. </description>
+    <url>http://icy.bioimageanalysis.org/plugin/apache-xmlbeans/</url>
+    <inceptionYear>2020</inceptionYear>
+
+    <organization>
+        <name>Institut Pasteur</name>
+        <url>https://pasteur.fr</url>
+    </organization>
+
+    <licenses>
+        <license>
+            <name>GNU GPLv3</name>
+            <url>https://www.gnu.org/licenses/gpl-3.0.en.html</url>
+            <distribution>repo</distribution>
+        </license>
+    </licenses>
+
+    <developers>
+        <developer>
+            <id>sdallongeville</id>
+            <name>Stéphane Dallongeville</name>
+            <url>https://research.pasteur.fr/fr/member/stephane-dallongeville/</url>
+            <roles>
+                <role>founder</role>
+                <role>lead</role>
+                <role>architect</role>
+                <role>developer</role>
+                <role>debugger</role>
+                <role>tester</role>
+                <role>maintainer</role>
+                <role>support</role>
+            </roles>
+        </developer>
+    </developers>
+
+    <!-- Project properties -->
+    <properties>
+
+    </properties>
+
+    <!-- Project build configuration -->
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.apache.maven.plugins</groupId>
+                <artifactId>maven-dependency-plugin</artifactId>
+                <version>3.1.1</version>
+                <executions>
+                    <execution>
+                        <id>${project.artifactId}-fetch</id>
+                        <phase>generate-sources</phase>
+                        <goals>
+                            <goal>unpack-dependencies</goal>
+                        </goals>
+                        <configuration>
+                            <includeArtifactIds>xmlbeans</includeArtifactIds>
+                            <outputDirectory>${project.build.outputDirectory}</outputDirectory>
+                            <stripVersion>true</stripVersion>
+                            <excludeTransitive>true</excludeTransitive>
+                        </configuration>
+                    </execution>
+                </executions>
+            </plugin>
+        </plugins>
+    </build>
+
+    <!-- List of project's dependencies -->
+    <dependencies>
+        <!-- The core of Icy -->
+        <dependency>
+            <groupId>org.bioimageanalysis.icy</groupId>
+            <artifactId>icy-kernel</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>org.apache.xmlbeans</groupId>
+            <artifactId>xmlbeans</artifactId>
+            <version>4.0.0</version>
+        </dependency>
+    </dependencies>
+
+    <!-- Icy Maven repository (to find parent POM) -->
+    <repositories>
+        <repository>
+            <id>icy</id>
+            <name>Icy's Nexus</name>
+            <url>https://icy-nexus.pasteur.fr/repository/Icy/</url>
+        </repository>
+    </repositories>
+</project>
diff --git a/src/main/resources/LICENSE.txt b/src/main/resources/LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..57bc88a15a0ee8266c259b2667e64608d3f7e292
--- /dev/null
+++ b/src/main/resources/LICENSE.txt
@@ -0,0 +1,202 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+
diff --git a/src/main/resources/NOTICE.txt b/src/main/resources/NOTICE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..906cc4c96845ab4e3824cb9446ae7538057de723
--- /dev/null
+++ b/src/main/resources/NOTICE.txt
@@ -0,0 +1,29 @@
+   =========================================================================
+   ==  NOTICE file corresponding to section 4(d) of the Apache License,   ==
+   ==  Version 2.0, in this case for the Apache XmlBeans distribution.    ==
+   =========================================================================
+
+   This product includes software developed by
+   The Apache Software Foundation (http://www.apache.org/).
+
+   Portions of this software were originally based on the following:
+     - software copyright (c) 2000-2003, BEA Systems, <http://www.bea.com/>.
+
+   Aside from contributions to the Apache XMLBeans project, this
+   software also includes:
+
+    - one or more source files from the Apache Xerces-J and Apache Axis
+      products, Copyright (c) 1999-2003 Apache Software Foundation
+
+    - W3C XML Schema documents Copyright 2001-2003 (c) World Wide Web
+      Consortium (Massachusetts Institute of Technology, European Research
+      Consortium for Informatics and Mathematics, Keio University)
+
+    - resolver.jar from Apache Xml Commons project,
+      Copyright (c) 2001-2003 Apache Software Foundation
+
+    - Piccolo XML Parser for Java from http://piccolo.sourceforge.net/,
+      Copyright 2002 Yuval Oren under the terms of the Apache Software License 2.0
+
+    - JSR-173 Streaming API for XML from http://sourceforge.net/projects/xmlpullparser/,
+      Copyright 2005 BEA under the terms of the Apache Software License 2.0
diff --git a/src/main/resources/README.txt b/src/main/resources/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..619c15fd63d1d577e4f87dde7f2293de53d80315
--- /dev/null
+++ b/src/main/resources/README.txt
@@ -0,0 +1,253 @@
+/*  Copyright 2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+XMLBeans Development Kit Version 2.5.0
+
+
+Welcome to XMLBeans!
+
+
+Kit contents:
+
+(1) One copy of xbean.jar, which contains XMLBeans.
+    Should work on any JDK 1.4.x or 1.5.x.
+    ./lib/xbean.jar
+
+(2) One copy of jsr173_1.0_api.jar, which contains classes
+    needed to parse XML files for use with XMLBeans.
+    ./lib/jsr173_1.0_api.jar
+
+(3) One copy of resolver.jar from Apache xml-commons. See scomp
+    documentation for when it is needed.
+    ./lib/resolver.jar
+
+(4) One copy of xbean_xpath jar. Contains the XPath and XQuery
+    "glue" code, only needed if XPath-XQuery functionality is
+    required.
+    ./lib/xbean_xpath.jar
+
+(5) One copy of xmlpublic.jar, containing all the public interfaces of
+    XMLBeans. (Classes included here are a subset of those included
+    in xbean.jar.)
+    ./lib/xmlpublic.jar
+
+(6) One copy of xmlbeans-qname.jar, contains javax.xml.namespace
+    QName.class and NamespaceContext.class. These classes were
+    introduced in the jdk since 1.5. This jar is necesary on classpath
+    only if using jdk 1.4.   
+    ./lib/xmlbeans-qname.jar
+
+(7) License information for XML Beans and included libraries
+    ./LICENSE.txt
+    ./NOTICE.txt
+
+(8) One folder full of command-line scripts, pointing to the
+    useful main() functions in the JAR.
+    ./bin
+
+(9) A copy of the plain javadoc tree for org.apache.xmlbeans.*
+    ./docs/reference
+
+(10) A preliminary collection of nicely formatted user-level
+    documentation HTML (includes reformatted and nicely
+    organized javadoc as well)
+    ./docs/guide
+
+(11) A few sample schemas
+    ./schemas
+
+(12) Samples that show the use of the XMLBeans API. (You'll
+    also find more samples at the XMLBeans web site.)
+    ./samples
+
+Where to start?
+
+(1) Setup.
+
+    1. Make sure you have a JDK 1.4.x installed (or 1.5.x); that
+       java[.exe] is on your path and that JAVA_HOME/bin contains
+       java[.exe], javac[.exe], and jar[.exe].
+
+    2. Set your XMLBEANS_HOME env variable to point to the directory
+       in which you installed XmlBeans (i.e., /home/user/xmlbeans).
+
+    3. Put the scripts in ./bin on your path.
+
+    4. To test your setup, run "scomp" with no arguments.  You should 
+       get a "usage" message. 
+
+
+(2) Get to know XMLBeans basics.
+
+    1. Use the tutorial located at the XMLBeans web site: 
+       http://xmlbeans.apache.org/documentation/tutorial_getstarted.html.
+       This provides a hands-on introduction to the most commonly
+       used technologies in XMLBeans.
+
+    2. For an even shorter introduction, see the Getting Started topic
+       included with the release (./docs/guide/conGettingStartedwithXMLBeans.html)
+       or at the web site
+       (http://xmlbeans.apache.org/docs/2.2.0/guide/conGettingStartedwithXMLBeans.html).
+
+    3. Explore the samples provided with the release (./samples) or 
+       at the XMLBeans web site (http://xmlbeans.apache.org/samples/index.html).
+
+
+(3) Get more XMLBeans depth by compiling other schemas to understand
+    and use generate Java types.
+
+     * In the ./schemas directory you'll find some collections of
+       schemas you can try out.
+
+         - easypo: a contrived simple starter "purchase order"
+         - nameworld: another simple schema
+         - numerals: schema illustrating the use of various flavors
+                     of XmlSchema simple types
+         - s4s: the Schema for Schema and Schema for XML
+
+       To compile them, you can just send the whole directory to
+       scomp, "scomp samples", or compile each file individually,
+       "cd samples"; then "scomp easypo.xsd".
+       You will get an "xmltypes.jar" out that contains all the
+       compiled XMLBeans.  To pick your own JAR filename just say
+
+       scomp -out myeasypo.jar easypo.xsd
+
+
+     * Especially as you get started, you will want to see the
+       .java source code for the generated code.  To get that,
+       use a command-line like
+
+       scomp -src mysrcdir -out myeasypo.jar easypo.xsd
+
+       The "mysrcdir" will contain all the .java source code
+       for the generated XMLBeans.
+
+
+     * You can also use the XMLBean Ant task to compile your schemas
+       during your build process:
+
+       <taskdef name="xmlbean"
+           classname="org.apache.xmlbeans.impl.tool.XMLBean"
+           classpath="path/to/xbean.jar:path/to/jsr173_1.0_api.jar" />
+
+       <xmlbean schemas="easypo.xsd" destfile="myeasypo.jar"
+           classpath="path/to/xbean.jar:path/to/jsr173_1.0_api.jar" />
+
+       For more information, see docs/guide/antXmlbean.html.
+
+
+(4) Learn more about code generated from your schema and about
+    the XMLBeans API.
+
+    Armed with the XMLBeans source code and the basic
+    docs, you're ready to program.  Things you need to know:
+
+    * The org.apache.xmlbeans package has all the public classes
+      for XMLBeans.  Programs should not need to call anything
+      else in xbean.jar directly.
+
+    * XmlObject is the base class for all XMLBeans.  It
+      corresponds to xs:anyType.
+
+    * Every schema type corresponds to an XMLBean interface,
+      e.g., XmlAnySimpleType corresponds to xs:anySimpleType, and
+      XmlInt corresponds to xs:int, etc.. And of course this
+      extends to the XMLBean classes compiled from user-defined
+      schemas.
+
+    * Every XMLBean interface has an inner Factory class for
+      creating or parsing instances, e.g., to load a file of
+      generic type, use XmlObject.Factory.parse(myfile); to
+      parse a string you expect to be a purchase-order, use
+      PurchaseOrderDocument.Factory.parse("<ep:purchase-o...");
+
+    * XmlCursor is the API for full XML infoset treewalking.
+      It is obtained via xmlobject.newCursor(). Using it is
+      less convenient, but faster than using XML Objects,
+      because it does not create objects as it traverses
+      the XML tree.
+
+    * SchemaType is the basic "schema reflection" API (just like
+      Class, but for Schema).  Get the actual schema type of any
+      instance by saying "xobj.schemaType();" get the static
+      constant schema type corresponding to any XMLBean class
+      by saying "MyPurchaseOrder.type" or "XmlInt.type".
+      (Analogous to "obj.getClass()" and "Object.class".)
+
+    * A number of utility methods are available on
+      org.apache.xmlbeans.XmlBeans, including a function that can be
+      used to determine whether a Java class is an XmlBean and
+      functions to manage runtime-loading of schema type
+      systems or programmatically compiling Schema files.
+
+    With that, you're ready to navigate the Javadoc and play
+    with the code.  Also, try reading some of our 
+    docs that are included in ./docs, as well as samples included
+    in ./samples
+
+(5) Try some of the other utilities included in the ./bin directory; 
+    you can also see a few examples of XMLBean techniques in their 
+    source code.
+
+     * "xpretty instance.xml" pretty-prints an XML instance
+       document.
+
+       The code is in (available via source SVN access)
+       org.apache.xmlbeans.impl.tool.PrettyPrinter and is
+       a reasonable example of how to load and save out an
+       arbitrary XML document.  XmlOptions are used to produce
+       the pretty-printing.
+
+     * "validate instance.xml schema.xsd" will validate the
+       instance against the schema.  XMLBeans is intended to
+       be a very accurate XML schema validator.
+
+       The code is in (available via source SVN access)
+       org.apache.xmlbeans.impl.tool.InstanceValidator.
+       It is an excellent example of how to load a schema
+       type system dynamically at runtime, load and validate
+       an instance within that type system, and how to obtain
+       lists of and locations for validation errors.
+
+     * "xsdtree easypo" will show the inheritance hierarchy
+       of the schema types in that directory.
+
+       The code is in xml.apache.org.tool.TypeHierarchyPrinter
+       and is a good introduction to how to traverse the
+       metadata in a schema type system.
+
+     * "dumpxsb xbean.jar" or "dumpxsb myfile.xsb" will dump
+       the contents of "xsb" (binary schema metadata) files
+       in a human-readable form.  These .xsb files contain
+       the compiled metadata resulting from the .xsd files
+       of a type system.  They are analogous to .class files
+       for .java.
+
+     * "inst2xsd mydoc.xml" will generate a [set of] XmlSchema
+       file based on the instance document provided. This is
+       useful as a starting point in authoring an XmlSchema
+       document. 
+
+     * "xsd2inst schema.xsd -name root" will generate a
+       sample xml document with root "root", based on the
+       schema definitions from the provided file.
+
+       The code is in (available via source SVN access)
+       org.apache.xmlbeans.impl.xsd2inst.SampleXmlUtil and is
+       a great example of how to combine the XmlCursor and
+       SchemaType APIs to create a full [sub]document
+       that includes required children, default values, etc.
+
diff --git a/src/main/resources/apache/ApacheXMLBeansPlugin.java b/src/main/resources/apache/ApacheXMLBeansPlugin.java
new file mode 100644
index 0000000000000000000000000000000000000000..79ac5ac7f708a6af85a8c214ba6cd1d8fcf69df4
--- /dev/null
+++ b/src/main/resources/apache/ApacheXMLBeansPlugin.java
@@ -0,0 +1,14 @@
+package plugins.stef.library.apache;
+
+import icy.plugin.abstract_.Plugin;
+import icy.plugin.interface_.PluginLibrary;
+
+/**
+ * Icy wrapper for the Apache XMLBeans library.
+ * 
+ * @author Stephane Dallongeville
+ */
+public class ApacheXMLBeansPlugin extends Plugin implements PluginLibrary
+{
+    //
+}
diff --git a/src/main/resources/doap_XMLBeans.rdf b/src/main/resources/doap_XMLBeans.rdf
new file mode 100644
index 0000000000000000000000000000000000000000..4870e1224bb1ecae9041e3087329427de0ae56e8
--- /dev/null
+++ b/src/main/resources/doap_XMLBeans.rdf
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<?xml-stylesheet type="text/xsl"?>
+<rdf:RDF xml:lang="en"
+         xmlns="http://usefulinc.com/ns/doap#" 
+         xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
+         xmlns:asfext="http://projects.apache.org/ns/asfext#"
+         xmlns:foaf="http://xmlns.com/foaf/0.1/">
+<!--
+  =======================================================================
+
+   Copyright (c) 2006 The Apache Software Foundation.  
+   All rights reserved.
+
+  =======================================================================
+-->
+  <Project rdf:about="http://XMLBeans.rdf.apache.org/">
+    <created>2006-03-27</created>
+    <license rdf:resource="http://usefulinc.com/doap/licenses/asl20" />
+    <name>Apache XMLBeans</name>
+    <homepage rdf:resource="http://xmlbeans.apache.org/" />
+    <asfext:pmc rdf:resource="http://xmlbeans.apache.org" />
+    <shortdesc>XMLBeans is a technology for accessing XML by binding it to Java types. XMLBeans provides several ways to get at the XML: strong XMLSchema typed model, cursor API, streaming (SAX, Stax) and DOM. XMLBeans covers 100% XMLSchema support while giving access to full infoset of documents.</shortdesc>
+    <description>XMLBeans is a tool that allows you to access the full power of XML in a Java friendly way. The idea is that you can take advantage of the richness and features of XML and XML Schema and have these features mapped as naturally as possible to the equivalent Java language and typing constructs. XMLBeans uses XML Schema to compile Java interfaces and classes that you can then use to access and modify XML instance data. Using XMLBeans is similar to using any other Java interface/class, you will see things like getFoo or setFoo just as you would expect when working with Java. While a major use of XMLBeans is to access your XML instance data with strongly typed Java classes there are also API's that allow you access to the full XML infoset (XMLBeans keeps XML Infoset fidelity) as well as to allow you to reflect into the XML schema itself through an XML Schema Object model.
+
+For more details on XMLBeans see the XMLBeans Wiki pages or the XMLBeans documentation (the Documentation tab on this website).
+What Makes XMLBeans Different
+
+There are at least two major things that make XMLBeans unique from other XML-Java binding options.
+
+   1. Full XML Schema support. XMLBeans fully supports XML Schema and the corresponding java classes provide constructs for all of the major functionality of XML Schema. This is critical since often times you do not have control over the features of XML Schema that you need to work with in Java. Also, XML Schema oriented applications can take full advantage of the power of XML Schema and not have to restrict themselvs to a subset.
+   2. Full XML Infoset fidelity.When unmarshalling an XML instance the full XML infoset is kept and is available to the developer. This is critical because because of the subset of XML that is not easily represented in java. For example, order of the elements or comments might be needed in a particular application.
+
+A major objective of XMLBeans has been to be applicable in all non-streaming (in memory) XML programming situations. You should be able to compile your XML Schema into a set of java classes and know that 1) you will be able to use XMLBeans for all of the schemas you encounter (even the warped ones) and 2) that you will be able to get to the XML at whatever level is necessary - and not have to resort to multple tools to do this.
+
+To accomplish this XMLBeans provides three major APIs:
+
+    * XmlObject The java classes that are generated from an XML Schema are all derived from XmlObject. These provide strongly typed getters and setters for each of the elements within the defined XML. Complex types are in turn XmlObjects. For example getCustomer might return a CustomerType (which is an XmlObject). Simple types turn into simple getters and setters with the correct java type. For example getName might return a String.
+    * XmlCursor From any XmlObject you can get an XmlCursor. This provides efficient, low level access to the XML Infoset. A cursor represents a position in the XML instance. You can move the cursor around the XML instance at any level of granularity you need from individual characters to Tokens.
+    * SchemaType XMLBeans provides a full XML Schema object model that you can use to reflect on the underlying schema meta information. For example, you might want to generate a sample XML instance for an XML schema or perhaps find the enumerations for an element so that you can display them.
+
+All of this was built with performance in mind. Informal benchmarks and user feedback indicate that XMLBeans is extremely fast.
+</description>
+    <bug-database rdf:resource="http://issues.apache.org/jira/secure/BrowseProject.jspa?id=10436" />
+    <mailing-list rdf:resource="http://www.mail-archive.com/user%40xmlbeans.apache.org/" />
+    <download-page rdf:resource="http://www.apache.org/dyn/closer.cgi/xmlbeans/" />
+    <programming-language>Java</programming-language>
+    <category rdf:resource="http://projects.apache.org/category/xml" />
+    <release>
+      <Version>
+        <name>XMLBeans v2.1.0</name>
+        <created>2005-11-16</created>
+        <revision>2.1.0</revision>
+      </Version>
+    </release>
+    <release>
+      <Version>
+        <name>XMLBeans v2.0.0</name>
+        <created>2005-06-30</created>
+        <revision>2.0.0</revision>
+      </Version>
+    </release>
+    <release>
+      <Version>
+        <name>XMLBeans v1.0.4</name>
+        <created>2005-02-24</created>
+        <revision>1.0.4</revision>
+      </Version>
+    </release>
+    <release>
+      <Version>
+        <name>XMLBeans v1.0.4-jdk1.3</name>
+        <created>2005-02-24</created>
+        <revision>1.0.4-jdk1.3</revision>
+      </Version>
+    </release>
+    <repository>
+      <SVNRepository>
+        <location rdf:resource="http://svn.apache.org/repos/asf/xmlbeans/trunk/"/>
+        <browse rdf:resource="http://svn.apache.org/viewcvs.cgi/xmlbeans/trunk/"/>
+      </SVNRepository>
+    </repository>
+    <maintainer>
+      <foaf:Person>
+        <foaf:name>Cezar Andrei</foaf:name>
+          <foaf:mbox rdf:resource="mailto:cezar@apache.org"/>
+      </foaf:Person>
+    </maintainer>
+  </Project>
+</rdf:RDF>
diff --git a/src/main/resources/org.apache.xmlbeans.impl.store.PathDelegate.SelectPathInterface b/src/main/resources/org.apache.xmlbeans.impl.store.PathDelegate.SelectPathInterface
new file mode 100644
index 0000000000000000000000000000000000000000..c5bcc939731d8e0e7a96c1271a8abaca8fafc206
--- /dev/null
+++ b/src/main/resources/org.apache.xmlbeans.impl.store.PathDelegate.SelectPathInterface
@@ -0,0 +1 @@
+org.apache.xmlbeans.impl.xpath.saxon.XBeansXPath
diff --git a/src/main/resources/org.apache.xmlbeans.impl.store.QueryDelegate.QueryInterface b/src/main/resources/org.apache.xmlbeans.impl.store.QueryDelegate.QueryInterface
new file mode 100644
index 0000000000000000000000000000000000000000..30918f513e6d59d23f6459dc23e618d351885312
--- /dev/null
+++ b/src/main/resources/org.apache.xmlbeans.impl.store.QueryDelegate.QueryInterface
@@ -0,0 +1 @@
+org.apache.xmlbeans.impl.xquery.saxon.XBeansXQuery