Dear Wiki user, You have subscribed to a wiki page or wiki category on "Ws Wiki" for change notification.
The following page has been changed by VarunaJayasiri: http://wiki.apache.org/ws/VarunaJayasiri-GSoC2008-axiom-xpath ------------------------------------------------------------------------------ This project can be divided into two main areas: XPath parser and XPath engine. These two are separated to make the code manageable and extendable. - XPath parser has the responsibility to parse XPath expressions. Since XPath 1.0 implementation is sufficient at this stage I will be implementing a XPath 1.0 [1] parser; however, specifications of XPath 2.0 [2] will be considered during the design so that it is not hard to add XPath 2.0[2] support. XPath parser will handle all parse errors and log them if necessary. + XPath parser has the responsibility to parse XPath expressions. Since XPath 1.0 implementation is sufficient at this stage I will be implementing a XPath 1.0 [[FootNote([http://www.w3.org/TR/xpath XPath 1.0 Specification])]] parser; however, specifications of XPath 2.0[[FootNote([http://www.w3.org/TR/xpath20 XPath 2.0 Specification])]] will be considered during the design so that it is not hard to add XPath 2.0 support. XPath parser will handle all parse errors and log them if necessary. Parsed XPath expressions will then be processed by the XPath engine. It will return results as pointers to elements of the XML tree (whenever it is possible), so that it is possible to change contents of the elements of the tree; thus, enabling the creation of Axiom trees (Similar to libxml). Since XPath parser is not tightly coupled with the XPath engine itâll be possible to implement newer versions of XPath specifications without changing the code of XPath engine. Also, any improvements of the engine will not affect the parser. - APIâs of existing XPath engines such as Jaxen[3], libxml XPath module[4], Saxon[5], Xalan-J[6], and .NET XPath API[7] will also be considered in designing the API. A sample API is added to [http://wiki.apache.org/ws/axiom-xpath-api-gsoc-varuna Overview of API]. Facilities provided by Axis (such as logging, data structures, etc) will be used wherever possible. + APIâs of existing XPath engines such as Jaxen[[FootNote([http://jaxen.codehaus.org/ jaxen: universal Java XPath engine])]], libxml XPath module[[FootNote([http://xmlsoft.org/html/libxml-xpath.html Module xpath from libxml2])]], Saxon[[FootNote([http://saxon.sourceforge.net/ The SAXON XSLT and XQuery Processor])]], Xalan-J[[FootNote([http://xml.apache.org/xalan-j/ Xalan-J])]], and .NET XPath API[[FootNote([http://msdn2.microsoft.com/en-us/library/system.xml.xpath(VS.71,printer).aspx .NET XPath Library])]] will also be considered in designing the API. A sample API is added to [http://wiki.apache.org/ws/axiom-xpath-api-gsoc-varuna Overview of API]. Facilities provided by Axis (such as logging, data structures, etc) will be used wherever possible. I will write unit tests to test each of the modules of code I write so that a reliable XPath extension could be provided. And I will try to develop deliverables regularly as possible so that the community can try it out and give suggestions. @@ -69, +69 @@ == Biography == - Iâve been very enthusiastic about computers from my early ages and I participated in International Olympiad in Informatics 4 times and won a gold medal and 2 silver medals. I also participated at ACM regionalâs in Kanpur, India with the team which was placed fourth. I was also in the team that developed Sinhala Search â the first Sinhala search engine[8]. I have worked as a SAP developer at MAS Intimates and as a web developer at Paradox Software. + Iâve been very enthusiastic about computers from my early ages and I participated in International Olympiad in Informatics 4 times and won a gold medal and 2 silver medals. I also participated at ACM regionalâs in Kanpur, India with the team which was placed fourth. I was also in the team that developed Sinhala Search â the first Sinhala search engine[[FootNote([http://www.sinhalasearch.com Sinhala Search - site is currently unavailable due to maintenance])]]. I have worked as a SAP developer at MAS Intimates and as a web developer at Paradox Software. - I am studying at the Faculty of Engineering, University of Moratuwa, Sri Lanka. I have been blogging for around 1 year â [http://www.xvpj.net Something Different] [9], and I participate in Topcoder competitions regularly. + I am studying at the Faculty of Engineering, University of Moratuwa, Sri Lanka. I have been blogging for around 1 year â [http://www.xvpj.net Something Different], and I participate in Topcoder competitions regularly. Although I haven't been involved in open source projects before I have been doing similar projects at my workplaces, and I have about 5 years of experience of programming with C/C++. Therefore, I think I will be able to develop a robust XPath extension for Axiom. == References == - [1] [http://www.w3.org/TR/xpath XPath 1.0 Specification] - [2] [http://www.w3.org/TR/xpath20 XPath 2.0 Specification] + [[FootNote]] - [3] [http://jaxen.codehaus.org/ jaxen: universal Java XPath engine] - - [3] [http://jaxen.codehaus.org/ jaxen: universal Java XPath engine] - - [4] [http://xmlsoft.org/html/libxml-xpath.html Module xpath from libxml2] - - [5] [http://saxon.sourceforge.net/ The SAXON XSLT and XQuery Processor] - - [6] [http://xml.apache.org/xalan-j/ Xalan-J] - - [7] [http://msdn2.microsoft.com/en-us/library/system.xml.xpath(VS.71,printer).aspx .NET XPath Library] - - [8] [http://www.sinhalasearch.com Sinhala Search - site is currently unavailable due to maintenance] - - [9] [http://www.xvpj.net My Blog] - --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
