pro data s předem známou strukturou je čtení pomocí klasických API jako SAX nebo DOM nepohodlné
ze schématu jde vygenerovat hierarchie tříd, které jsou schopné reprezentovat data uložená v XML
třídy obsahují kód pro serializaci/deserializaci
datové typy XML schémat se namapují na datové typy daného jazyka
implementace – Castor (Java), xsd (.NET)