See also the page DevReports, which contains links to my texts and developments.
SXQuery project and its
literature review
http://okmij.org/ftp/Scheme/xml.html#SXPath SXPath: SXML query language, XPath implementation (See also
http://ssax.sourceforge.net/)
http://okmij.org/ftp/Scheme/xml.html#SXSLT SXSLT: SXML traversals and transformations
http://www.cs.uu.nl/~johanj/publications/gp4xml.pdf Generic Programming for XML Tools
http://modis.ispras.ru/Lizorkin/ddo.html DDO SXPath
http://www.neilvandyke.org/asxt/ ASXT is another XML transformation library for Scheme
generic xpath/xslt library, comp.text.xml, 2001-10-10
Non-DOM structure & XPath, comp.text.xml, 2002-08-26
Xalan using generic DOM structures, comp.text.xml, 2004-10-25
Regular expressions for objects, comp.lang.lisp, 2004-11-25
Language of trees (in Russian), rsdn, 2005-04-24
JXPath applies XPath expressions to graphs of objects of all kinds: Java Beans, Maps, Servlet contexts, DOM etc, including mixtures thereof.
XSLT processor sablotron:
Inside Sablotron: Virtual XML Documents
Google (and Groups) give some interesting links for words "xpath over file system":
XPathNavigator over Different Stores The tree structure of the file system will be mirrored in the tree structure of the exposed XML Infoset.
XPath Querying Over Objects. Provides also an example of XSLT. (
Russian translation)There is ObjectXPathNavigator (from msdn), but there is also XPathObjectNavigator (TODO: ask Google for details).
XPathObjectNavigator by BYTE-force (in Russian)
WWW'2006, XPath Filename Expansion in a Unix Shell,
session description,
HTML
Microsoft, the
LINQ Project. From the
overview document: "the general-purpose query facilities added to the .NET Framework that apply to all sources of information, not just relational or XML data.".
XLinq: XML Programming Refactored (The Return Of The Monoids)".XSLTVM - an XSLT Virtual Machine.
At XML Europe 2000,
At XTech 2005.
Phantom XML at XML 2005. Kristoffer Rose: "This presentation shows how various kind of data can be virtually represented as XML and how efficient querying over this data can be achieved.".
TreeBind. Another difference between ?TreeBind and other binding framework is that ?TreeBind isn't limited to XML and Java classes but is internally architected to enable the binding between any type of representation of hierarchical structures.
With
Virtual XML Garden, users can write scripts in XPath (as well as a subset of the forthcoming XQuery language) that mix and match virtual XML views on a number of provided data sources.
RefleX is a general-purpose XML Virtual Machine. RefleX is a powerful tool that integrates XML technologies with other non-XML technologies. Discussion
in xml-dev,
in comp.text.xml. RefleX also implements XPath over filesystem (
info from my blog).
To look at:
TreeDL is a language for description of tree data structures and operations on them. And also
Links.
IBM Research - XJ The XJ project proposes novel mechanisms for the integration of XML as a first-class construct into Java.
Microsoft .NET CodeDom Technology (TODO: find some official link)
XMLisp is the integration of Lisp with XML. The Lisp Meta Object Protocol is used to establish a simple and highly efficient mapping between CLOS objects and the XML extensible markup language. It is not just an API to read XML files and turn them into some Lisp flavored representation. Instead, it integrates Lisp and XML into one environment at two levels.
The terms "object graph", "seamless integration"
Sergey Dmitriev activity.
Homepage. Meta-programming system (MPS),
screenshot. A lot of links in
his LJ (in Russian).
Partial evaluation is connected with my approach. It is suggested that I do a sort of PE:
Note from Oleg. More links:
http://library.readscheme.org/page10.html,
http://www.informatik.uni-freiburg.de/proglang/software/pgg/.
InteLib is a library of C++ classes which lets you do Lisp programming within your C++ program even without any additional preprocessing.
Saxon: Anatomy of an XSLT processor
http://groups-beta.google.com/group/comp.lang.ruby/browse_thread/thread/463b536a50ad6784/6087d755b5db1da6?q=jxpath&rnum=6#6087d755b5db1da6
S.O.D.A. - Simple Object Database Access
OGNL stands for Object-Graph Navigation Language; it is an expression language for getting and setting properties of Java objects.
XEBRA: is an integrated programming environment for XML processing and browsing on which users can build their own XML processing applications. XEBRA has a lisp interpreter as its main control system.
http://www.sergeydmitriev.com/mps/mps_screenshot.gifSergey Dmitriev activity. Homepage. Meta-programming system (MPS), .