The Advantages of Sequential XML Processing
It reads a lot like declarative programming. It's very similar in its appearance in some ways to XLST.
A client doesn't have to deal with the details of the implementation, as it does with SAX.
A client gets to determine the control logic of its own program.