Das XML Form Object Model (XML-Formularobjektmodell) setzt sich aus Modellen zusammen, die jeweils aus einem Satz von Objekten bestehen. Jedes Objekt ist von einer Gruppe von Klassen abgeleitet, die allgemeine Eigenschaften und Methoden definieren. Ein Objekt übernimmt diese allgemeinen Eigenschaften und Methoden, kann jedoch auch Eigenschaften und Methoden hinzufügen, die nur für dieses Objekt verfügbar sind, relativ zu anderen von derselben Klasse abgeleiteten Objekten.
Wie bei herkömmlichen Klassenstrukturen übernimmt jede Klasse Eigenschaften und Methoden von der zugehörigen übergeordneten Klasse. Objekte übernehmen dagegen Eigenschaften und Methoden von der übergeordneten Klasse, von der sie abgeleitet werden.
Jedes Modell verwendet eine Hierarchie von Objekten. Objekte übernehmen keine Eigenschaften und Methoden von anderen Objekten, sondern übernehmen diese stattdessen direkt von der Klassenhierarchie. Die Hierarchie von Objekten in einem Modell stellt die XML-Struktur dieses Modells dar.

Klassenhierarchie des XML-Formularobjektmodells