#1 [html]
Processing is Always a Multi-step Procedure
Processing XML is always multi-step.
For example:
Parse XML
Validate XML w/ Schema
Use XML
Throw in a transformation or two...
...and you get a mess.