W3C home > Mailing lists > Public > www-dom@w3.org > October to December 2002

Re: Document.createTextNode(null) and CharacterData.setData(null)

From: Christian Parpart <cparpart@surakware.net>
Date: Tue, 15 Oct 2002 01:24:36 +0200
To: "Sander Bos" <sander@x-hive.com>, www-dom@w3.org
Message-Id: <200210150124.40145.cparpart@surakware.net>

WARNING: Unsanitized content follows.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On Monday 14 October 2002 3:01 pm, Sander Bos inspired the electrons to say:
> Hi there,
>
> My question is whether
> 	Document.createTextNode(null)
> is allowed (the same goes for CharacterData.setData(null)).
>
> I could not find anything in the specification that disallows it.
> If it is allowed, what should happen when I do (in the Java-binding)
> 	Text someText = document.createTextNode(null);
> 	System.out.println(someText.getLength());
> 	System.out.println(someText.getData());
> 	someText.appendData("bar");
> 	System.out.println(someText.getData());
> And what do I do on serialization in load/ save?

the escaped c-string output would be: "0\n\nbar\n"

Okay, I implemented it expecting that it is allowed. That means,
invoking setData(null) or createTextNode(null) will create an empty stream, a 
string that exists but with length zero.
This make handling easier for, e.g. later possible concatation 
(appendData("bar") etc.)
If you'll implement it to be a null string, that means, that this does not 
exist, you should ensure that returning someText.getLength() really 0, and 
getData() an empty string (to reduce further possible bugs)

> If it isn't allowed, what exception should I throw?

NOT_SUPPORTED_ERR, INVALID_ACCESS_ERR, DOMSTRING_SIZE_ERR,
INVALID_MODIFICATION_ERR, VALIDATION_ERR

All types I mentioned about makes sense in MY opinion. However, everybody may 
interpret it'self.

> (currently, we simply allow it to be null, although appendData dies)

Not good, not good, really ;)

> Kind regards,
>
> --Sander.

Greets,
Christian Parpart.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)

iD8DBQE9q1I2Ppa2GmDVhK0RAkexAJ0ZbB3yudxci3QPB11492Y8W7STJwCeMWG7
TyC9xbozPQtEWHJ0TOa5aDY=
=0BVL
-----END PGP SIGNATURE-----
Received on Monday, 14 October 2002 19:25:19 GMT

This archive was generated by hypermail 2.2.0+W3C-0.50 : Friday, 22 June 2012 06:13:56 GMT