I've written a handful of XML parsers to accommodate custom vocabularies, and I'm looking for a few opinions on general patterns often used to accomplish this seemingly common task. I generally build ...