W3C home > Mailing lists > Public > www-dom@w3.org > January to March 2002

RE: Attr nodes

From: Arnold, Curt <Curt.Arnold@hyprotech.com>
Date: Thu, 14 Feb 2002 13:24:10 -0700
Message-ID: <70E215722F6AD511820A000103D141D40AA7BB@thor.aeathtl.com>
To: "'Mark Hellegers'" <M.H.Hellegers@stud.tue.nl>
Cc: "'www-dom@w3.org'" <www-dom@w3.org>
In a previous message, you mentioned that you are implementing the DOM
specification.  The first question you have to ask yourself is why.  Is
there a specific reason that one of the existing implementations is not
appropriate or could not be customized to fit your application?  If not,
then the easiest path is to adopt one of the many existing implementations.

If there is a clear reason that you must do your own implementation, then
you can learn a lot by referencing the existing implementations.  Many are
open-source and you can benefit from the experience of the many users of
those implementations.  I'd download a couple to have as ready references
whenever you have an implementation issue.  When after looking at the
existing references and the recommendation and things still are unclear,
then ask here.

The DOM recommendation is totally about outward appearances, not
implementation details.  All it says is that setting .nodeValue, .value and
manipulating the childNodes should all appear to do the same thing.  However
nothing forces you to create a child node until someone asks for one.

If you are doing an implementation, you may benefit from the DOM test suite
work (http://www.w3.org/DOM/Test) or earlier work done with testing of C++
implementations at http://xmlconf.sourceforge.net

> -----Original Message-----
> From: Mark Hellegers [mailto:M.H.Hellegers@stud.tue.nl] 
> Sent: Thursday, February 14, 2002 2:06 PM
> To: www-dom@w3.org
> Subject: Re: Attr nodes
> > Don't confuse IDL attributes with implementation fields. An IDL 
> >attribute is just a value you can read or set. Where it's 
> stored is a 
> >completely separate issue, and is up to the implementation.
> >
> >The DOM API says that the Attr node's value is always equal to the 
> >concatenation of the values of its Text descendents, and 
> that when you 
> >set this node's value that's taken as a request to replace those 
> >descendents with a single Text node containing the new 
> value. I don't 
> >think we actually said whether it will be a new Text node, 
> or whether 
> >one of the existing Text children of the Attr (if any) will 
> be reused 
> >by having the new value assigned to it. I believe either is 
> acceptable.
> I'm sorry, but I can't find where it is stated that the Attr 
> node's value is constructed that way. Now I read it again, I 
> can see that the value is not primarily the value of 
> nodeValue, but it is not made really clear what it is.
> Thanks,
> 	Mark Hellegers
Received on Thursday, 14 February 2002 16:41:10 UTC

This archive was generated by hypermail 2.3.1 : Tuesday, 20 October 2015 10:46:09 UTC