ara.t.howard wrote:

>> Recursively compare each node, and all its children, to the matching  
>> node in the other document, and fault if anythings out of tolerance.

> err - that is precisely what that code is doing?

I should have explored that. Isn't the code simply printing out both XMLs, with 
consistent blanks and indenting, and then comparing their strings for pure equality?

If so, would that break over details like attributes out of order?