Effective XML : 50 specific ways to improve your XML - Harold, Elliotte Rusty (Effective software development series, 2004)