taskSavannah Administration - Tasks: task #7393, Submission of XOver XML Hierarchy...


task #7393: Submission of XOver XML Hierarchy Processor

Submitted by:  Grzegorz Kaczor <kaczula>
Submitted on:  Thu 18 Oct 2007 06:13:11 PM UTC  
Should Start On:  Thu 18 Oct 2007 12:00:00 AM UTC Should be Finished on:  Sun 28 Oct 2007 12:00:00 AM UTC
Category:  Project Approval Priority:  5 - Normal
Status:  Cancelled Privacy:  Public
Percent Complete:  0% Assigned to:  Alexander Shulgin <alexshulgin>
Open/Closed:  Closed Effort:  0.00

Add a New Comment (Rich Markup)

You are not logged in

Please log in, so followups can be emailed to you.


Wed 14 Nov 2007 08:20:42 PM UTC, comment #1: 


Due to a shortage of people to review projects, we cannot check
your submission at the moment. We're taking some time to
reorganize the project submission process to make it more
efficient for both submitters and reviewers.

I close this submission for now. Feel free to resubmit your
project when we access new projects again (probably in December).


Sylvain Beucler <Beuc>
Thu 18 Oct 2007 06:13:11 PM UTC, original submission:  

A new project has been registered at Savannah
This project account will remain inactive until a site admin approves or discards the registration.

Registration Administration

While this item will be useful to track the registration process, approving or discarding the registration must be done using the specific Group Administration page, accessible only to site administrators, effectively logged as site administrators (superuser):

Registration Details

  • Name: XOver XML Hierarchy Processor
  • System Name:  xover
  • Type: non-GNU software & documentation
  • License: GNU General Public License v2 or later


My project indends to address a case when data stored in a set of XML files shares some part of information in a structure similar to an object class hierarchy. Elements of such a hierarchy share a fair portion of data and modification of properties contained in many files requires changes in many file. This is in contrary to DRY paradigm and it is error prone.

The tool introduces a set of XML elements and attributes located in a separate namespace that allow organizing the XML data in a way similar to implementing a hierarchy of classes (the mechanism is a bit simplified as there are no methods). A tool processes these files and produces final XML output.

A "base class" is defined as a set of XML nodes (not necessarily one XML element) that contains "extension points" which can be overwritten by subclasses. Subclasses may overwrite a chosen subset of extension points. They may also define new ones. The tool supports nested classes, also there may exist many extension points with the same name, which helps address some cross-cutting concerns. Standard inclusion will also be provided, too (maybe XInclude may be used, the functionality is not yet implemented).

The application is now in pre-alpha stage (it processes correctly written XML files with some advanced functionality disabled). The specification is in paper version only at the moment - it covers some more functionality not provided here.

A snapshot of the source code may be found here: http://marchant.republika.pl/data/xover_20071018.zip

You may see some examples in doc/samples/xhtml-sample directory (they are not very good examples of the software usability, however), and a test sample can be found in xo/sample directory - input.xo.xml is transformed to input.xml.

Other Software Required:

The project uses Java. The project has not yet been tested with GCJ. I am going to do it soon. However, only standard Java classes are used that have been in JDK since 1.4 at least (or if newer classes are used they can be easily replaced with older counterparts).

All XML manipulations are performed using JDOM (http://www.jdom.org).

Grzegorz Kaczor <kaczula>


(Note: upload size limit is set to 16384 kB, after insertion of the required escape characters.)

Attach Files:

No files currently attached


Depends on the following items: None found

Items that depend on this one: None found


Carbon-Copy List
  • -email is unavailable- added by Beuc (Posted a comment)
  • -email is unavailable- added by alexshulgin (Updated the item)
  • -email is unavailable- added by kaczula (Submitted the item)

    Do you think this task is very important?
    If so, you can add your encouragement to it.
    This task has 0 encouragements so far.

    Only logged-in users can vote.




    Follow 3 latest changes.

    Date Changed by Updated Field Previous Value => Replaced by
    2007-11-14 Beuc StatusNone => Cancelled
        Open/ClosedOpen => Closed
    2007-10-31 alexshulgin Assigned toNone => alexshulgin

    Back to the top

    Powered by Savane 3.5