My GSoC project in the year 2007 was to implement XML canonicalization based on Apache Axiom. Today I am very much joyed to see it inside the Apache Axiom source tree. The features of the implementation are as follows.
1. XML Canonicalization including comments
2. XML Canonicalization excluding comments.
3. Exclusive XML Canonicalization including comments.
4. Exclusive XML Canonicalization excluding comments.
The source can be found at http://svn.apache.org/repos/asf/webservices/commons/trunk/modules/axiom/modules/axiom-c14n/. The Apache XML Security project, too, has a XML canonicalization implementation, but it's based on DOM. So a question would arrive; why another implementaiton? The reason behind this implementation is to come up with an XML canonicalization module based on Apache Axiom. This may again seem weird, but having an Axiom based implementation means that we can build XML security and Web services security on top of it. The particular implementations, of course, have to be implemented. Once done (actually a group of people, including myself, have completed this almost at the moment) we can come up with a high performance Web services security module for Apache Axis2. The high performance is achieved through many ways for the particular Web services security module, anyway the Apache Axiom basis is a great advantage in doing so. Therefore this implementation has a long vision ahead of it.
Anyway, it is great to feel that I have contributed something to the society from which I have learnt many things.
Abstract Apache Axis2 uses