Hi Jake, Jacob Kjome <[EMAIL PROTECTED]> wrote on 01/25/2007 01:19:46 AM:
> I'm wondering whether or not I should expect that if I import/adopt a > node from a source DOM, that attributes of type ID on the > imported/adopted nodes should be found by getElementById() in the > destination DOM. The behavior I'm seeing is that getElementById() > fails to find the elemements (null is returned). > > Can anyone provide some insight on what I should expect? If the type > of the attributes are not carried over, what is one to do? For > non-HTML DOM's, getElementById() can apply to an attribute of any > name, as long as it was marked as of type ID, so it's not like I > recurse the DOM for "id" attributes, as I might in the HTML DOM. There was a discussion [1] on this topic a couple years ago. I was fairly convinced by Joe Kesselman's thoughts [2] at the time though now I'm not really sure. > Actually, when I use the HTML DOM, I seem to have the same problem > and I wouldn't expect it there because if > HTMLDocument.getElementById() can't find an element with an attribute > registered as of type ID with the specified value, it falls back to > recursing the DOM looking for "id" attributes with the specified > value. Why is it not finding the elements? Sounds like a bug. > For instance (pretend > these are HTML documents, and note that this is from a conversation > on the XMLC list [1])... > > page 1: > ----- > <page1> > <node id="wherePage2ContentGoes"></node> > </page1> > ----- > > page 2: > ----- > <page2> > <node id="content"> > Stuff to be transferred to page1. > <node id="needToMatch">this node</node> > </node> > </page2> > ----- > > // import content from page 2 > Node destNode = page1.getElementById("wherePage2ContentGoes"); > Node srcNode = page2.getElementById("content"); > destNode.appendChild(page1.importNode(srcNode, true)); > > ... > > // then later: > Node match = page1.getElementById("needToMatch"); // fails (match == null) > > > Thoughts? > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] [1] http://marc.theaimsgroup.com/?t=109836916900003&r=1&w=2 [2] http://marc.theaimsgroup.com/?l=xerces-j-dev&m=109838807214629&w=2 Michael Glavassevich XML Parser Development IBM Toronto Lab E-mail: [EMAIL PROTECTED] E-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]