If you iterate recursively over a DOM tree (such as one provided by the XML::DOM Perl module), you need something like a computed goto to dispatch on node types, and, probably more important, different elements. For example, consider the structure-oriented DTD from Notes on XML DTD Design (including
Read More - Register for Free Membership
