Taming XML: Objects first, then markup. - Matt Bone; Peter F. Nabicht; Konstantin Läufer; George K. Thiruvathukal (EIT, 2008)