XPath over S-expressions
"Oleg A. Paraschenko" <[email protected]> Tue, 31 Jul 2007 00:49:42 +0400
| Newsgroups | gmane.lisp.scheme.ssax-sxml |
|---|---|
| Organization | private person |
| Message-ID | <[email protected]> |
Hello, I'd like to pre-announce the diploma work of Evgeni Milenin (Saint-Petersburg State University, 2007): XPath over S-expressions The title describes the work in full The diploma text (sorry, only in Russian): http://xmlhack.ru/protva/Xpath_over_Sexp.pdf A short English readme file, together with the library, can be found in the directory "ffi-sexp" in the Generative XPath distribution package: http://sourceforge.net/project/showfiles.php?group_id=138946&package_id=235034 At the moment, the library works under Guile only. But with small additions to cond-expand, it should work under any R5RS-compliant Scheme implementation, which supports integers of arbitrary length. The work is based on Generative XPath: ``Generative XPath is an XPath 1.0 implementation, which can be adapted to different hierarchical memory structures and different programming languages. It is based on a small, easy to implement virtual machine, which is already available for different platforms, including plain C, Java and .NET.'' XML Prague 2007 paper, slides, download: http://xmlhack.ru/protva/prague07-generative-xpath.pdf http://xmlhack.ru/protva/prague07-generative-xpath-slides.pdf http://sourceforge.net/project/showfiles.php?group_id=138946&package_id=235034 How does work compare with SXML? The main difference between the approaches: * SXML represents XML as S-expressions and processes XML using Scheme, * The work maps arbitrary S-expressions to a virtual XML and uses XML XPath standard to query the S-epxressions. With the library, it's possible to execute XPath over SXML.However, it's just a coincide, and some cases require attention. For example, what is "elem/@attr" in SXPath, that should be written as "elem/@/attr". Performance study said that the library is twice slower as SXPath/txpath. However, there is a lot of opportunities for optimization. In short, there is a lot of topics for a lot of students. :) -- Oleg Parashchenko olpa@ http://uucode.com/ http://uucode.com/blog/ Generative Programming, XML, TeX, Scheme http://tohtml.com/ Online syntax highlighting ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/