

![]() | Start a set with this search |
![]() | Include this search in one of my sets |
![]() | Exclude this search from one of my sets |
![]() | Permalink to these results Paste this link in email or IM: |
| Atom feed for tracking future search results Paste this URL into your reader: |
25 messages in org.ibiblio.lists.xom-interest[XOM-interest] Recursion| From | Sent On | Attachments |
|---|---|---|
| Wolfgang Hoschek | Feb 9, 2004 6:42 pm | |
| Elliotte Rusty Harold | Feb 10, 2004 9:25 am | |
| Wolfgang Hoschek | Feb 10, 2004 3:23 pm | |
| jco...@reutershealth.com | Feb 10, 2004 3:48 pm | |
| Elliotte Rusty Harold | Feb 11, 2004 1:21 pm | |
| Wolfgang Hoschek | Feb 11, 2004 1:24 pm | |
| jco...@reutershealth.com | Feb 11, 2004 2:15 pm | |
| Elliotte Rusty Harold | Feb 11, 2004 3:18 pm | |
| jco...@reutershealth.com | Feb 11, 2004 4:20 pm | |
| Francois Beausoleil | Feb 11, 2004 8:08 pm | |
| Trimmer, Todd | Feb 12, 2004 11:57 am | |
| Elliotte Rusty Harold | Feb 12, 2004 2:53 pm | |
| Trimmer, Todd | Feb 13, 2004 1:26 pm | |
| Elliotte Rusty Harold | Mar 8, 2004 3:17 pm | |
| jco...@reutershealth.com | Mar 8, 2004 4:06 pm | |
| Elliotte Rusty Harold | Mar 8, 2004 4:34 pm | |
| Elliotte Rusty Harold | Mar 9, 2004 11:55 am | |
| Bradley S. Huffman | Mar 9, 2004 12:09 pm | |
| Elliotte Rusty Harold | Mar 9, 2004 1:05 pm | |
| jco...@reutershealth.com | Mar 9, 2004 2:04 pm | |
| jco...@reutershealth.com | Mar 9, 2004 4:32 pm | |
| Elliotte Rusty Harold | Mar 9, 2004 10:43 pm | |
| John Cowan | Mar 9, 2004 10:58 pm | |
| Elliotte Rusty Harold | Mar 10, 2004 6:12 am | |
| Dirk Bergstrom | Mar 10, 2004 6:25 pm |

![]() | Permalink for this message Paste this link in email or IM: |
![]() | Permalink for this thread Paste this link in email or IM: |
| Atom feed for this thread Paste this URL into your reader: |
| Subject: | [XOM-interest] Recursion | Actions... |
|---|---|---|
| From: | Elliotte Rusty Harold (elh...@metalab.unc.edu) | |
| Date: | Mar 8, 2004 3:17:01 pm | |
| List: | org.ibiblio.lists.xom-interest | |
At 2:15 PM -0500 2/11/04, jco...@reutershealth.com wrote:
I note that Serializer is recursive, and should be fixed on the same grounds: see http://lists.ibiblio.org/pipermail/xom-interest/2002-September/000082.html for the non-recursive tree-walking algorithm I used in DOMParser.
That algorithm was:
Implementation note: When I wrote DOMParser, I was careful *not* to use recursion, because there would be no guarantee that the Java stack wouldn't blow up. Instead I used the incremental version of walking the whole tree:
1) firstChild, unless null, in which case 2) nextSibling, unless null, in which case 3) parent() and try again, unless root, in which case 4) stop.
I don't think I'm going to fix this in Serializer because the API change would be too limiting, but I could fix it in toXML and copy if I could figure out how to do that. However, short of setting up my own non-fixed size stack to replace the Java stack, I don't see any way to write this non-recursively. In particular, the "try again" in step 3 seems to be recursion in sheep's clothing. :-) I'm not sure what I'm not seeing here. Is there a simple way to implement this algorithm non-recursively? Or do I just need to store a stack of parent nodes that can grow larger than the Java stack? --
Elliotte Rusty Harold elh...@metalab.unc.edu Effective XML (Addison-Wesley, 2003) http://www.cafeconleche.org/books/effectivexml http://www.amazon.com/exec/obidos/ISBN%3D0321150406/ref%3Dnosim/cafeaulaitA







