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]

Reply via email to