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

RE: DOM vs. SAX??? Nah. (was RE: Storing Lots of Fiddly Bits (was Re: W

  • From: Michael.Kay@i...
  • To: xml-dev@i...
  • Date: Tue, 16 Feb 1999 10:21:37 -0000

implement dom with sax


> -----Original Message-----
> From: Bill la Forge [mailto:b.laforge@j...]
> 
> What I'm more inclined to do in this SAX/DOM marriage,
> is to create an alternative to the SAX helper class, 
> AttributeListImpl, which also implements 
>       public Attr setAttribute(Attr newAttr);
> and
>       public Attr removeAttribute(String name);
> and
>       public Attr getAttribute(String name);
> 
Unifying the DOM and SAX API's for attributes is a laudable aim but it's a
little bit more complicated than this.

1 - the DOM interfaces that return Attr are called setAttributeNode(),
getAttributeNode(), removeAttributeNode().

2 - Attr is a subclass of Node and as such is required to implement all
sorts of functionality that seems inappropriate in SAX, e.g. the ability to
locate the owning Document and the ability to retrieve the contents of the
attribute with entities unexpanded.

3 - The DOM methods setAttribute() etc work in terms of Strings, which is
closer to the SAX model, but has some irritating differences: for example
getAttribute() in the DOM returns the same value for an absent attribute and
a zero-length attribute. And of course, they throw different exceptions.


In SAXON 4.0 I use the SAX AttributeList interface, but when processing
using the DOM, I use an implementation of SAX AttributeList which is
actually a wrapper to the DOM Element. 

Mike Kay 

xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev@i...
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo@i... the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo@i... the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa@i...)


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.