OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help



   Attaching information with each Node

[ Lists Home | Date Index | Thread Index ]
  • To: xml-dev@lists.xml.org
  • Subject: Attaching information with each Node
  • From: Ramkumar Menon <ram.menon@oracle.com>
  • Date: Sat, 27 Sep 2003 13:25:51 +0530
  • Organization: Oracle India Private Ltd
  • User-agent: Mozilla/5.0 (Windows; U; WinNT4.0; en-US; rv:1.0.2) Gecko/20021120 Netscape/7.01


My application is creating a DOM tree from a set of Nodes passed to it, 
one after another, at Runtime.Later, I would persist the tree to the 
While I am recieving the nodes, I need to have some information attached 
with each of them for some processing. There are two ways I know of 
doing this.
1) Decorate the Node with an attribute that holds the information
2) Use the setProperty() method that holds the information.

If I am going with (1) ,then after I do the required processing, and 
before I persist the constructed DOM tree out of these nodes, I need to 
undecorate the tree . (i.e. remove the attributes, since the persisted 
tree should not have these temporary attributes. Also this post 
processing is expensive.
If I am going with (2), I find that the setProperty() implementation is 
a bit expensive too.

i.e.  for e.g.

For (1) for a node <employee>, the decorated node will be <employee 
custAttr="1">. Then based on this attribute, some processing is done. 
Later as a part of post processing the attribute is removed from the node.
For (2), for a node <employee> I would do 
employeeNode.setProperty("custAttr","1"); These would not appear in the 
persisted XMLValue. But again, this is expensive from profiling results.

Is there any othe more performing way of doing this ?
Any help will be appreciated.

Ramkumar Menon,
Oracle India Pvt Ltd,
No:3, Bannerghatta Road,
Bangalore - 82,


News | XML in Industry | Calendar | XML Registry
Marketplace | Resources | MyXML.org | Sponsors | Privacy Statement

Copyright 2001 XML.org. This site is hosted by OASIS