[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message]

Re: What should TrAX look like? (Was: Re: Article on


Re:  What should TrAX look like? (Was: Re:  Article on
On Saturday 19 February 2005 11:23, Michael Kay wrote:
> > I suspect it would be much cleaner to take an approach
> > like Jaxen's. In
> > this approach there's a core set of basic operations
> > that all model-connectors must implement (getChild,
> > getAttribute, getParent, etc.). However most other axes
> > have default implementations that build
> > on top of the basic operations. For instance, the
> > ancestor axis is easily implemented on top of
> > getParent. Thus a minimal implementation only has to
> > provide about 20 fairly straight-forward operations.
>
> This is similar to the design of Saxon's NodeInfo
> interface, except that in NodeInfo there are no methods
> such as getParent and getChild, instead the provider must
> implement a minimum set of axes: ancestor, child,
> attribute. For other axes, the provider can call on
> helper implementations provided by Saxon.

Both of these sound like nice solutions to the XPath to OM 
interface. What troubles me about them is that if you are 
working outside this scope you are stuck; they assume a lot 
which may not be true of some formats and at the same time 
(I assume) are closed to extension.

I am struck by a similarity here with the security 
standards. As I am sure you know they are large, 
comprehensive and very flexible and as a result fairly 
difficult for the casual user to deploy easily. The 
solution of subsetting common combinations of options as 
pre-packaged solutions for certain domains has made that 
whole problem much more managable during practical 
deployment.

If I view the models you mention in this light I don't see 
them as atomic but compounds made up to meet the needs of a 
particular domain, i.e. XPath. Specifically ones which 
require the features of ancestor navigation, child 
navigation and attribute navigation, but specifically not 
random access navigation. 

The work on alternative ways of implementing XPath, such as 
the BEA XQuery paper, really hightlight that while this 
type of feature set is the commonly required one for an 
XPath implementation it is not the only set that can be 
used. This to me appears to be a fairly universal truth 
about virtually all XML processing algorithms.

Kev.

PURCHASE STYLUS STUDIO ONLINE TODAY!

Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!

Buy Stylus Studio Now

Download The World's Best XML IDE!

Accelerate XML development with our award-winning XML IDE - Download a free trial today!

Don't miss another message! Subscribe to this list today.
Email
First Name
Last Name
Company
Subscribe in XML format
RSS 2.0
Atom 0.3
 

Stylus Studio has published XML-DEV in RSS and ATOM formats, enabling users to easily subcribe to the list from their preferred news reader application.


Stylus Studio Sponsored Links are added links designed to provide related and additional information to the visitors of this website. they were not included by the author in the initial post. To view the content without the Sponsor Links please click here.

Site Map | Privacy Policy | Terms of Use | Trademarks
Free Stylus Studio XML Training:
W3C Member
Stylus Studio® and DataDirect XQuery ™are products from DataDirect Technologies, is a registered trademark of Progress Software Corporation, in the U.S. and other countries. © 2004-2013 All Rights Reserved.