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]

Reply via email to