Why take this approach?
Separating content and structure from presentation and behavior makes possible
XML & JAVA: PORTABLE DATA — PORTABLE PROGRAMS