De niet-verplichte onderliggende knooppunten van elk knooppunt worden geordend op leeftijd. Dat wil zeggen dat in het DOM is opgeslagen in welke volgorde de niet-verplichte onderliggende knooppunten zijn toegevoegd.
Voor elk stadium in de formulierverwerking is er een DOM dat de gegevensstructuren bewaart voor dat stadium. Elk DOM kan door scripts worden gecontroleerd en gewijzigd. DOM's zijn verantwoordelijk voor het handhaven van de interne, maar niet de externe consistentie. Wanneer bijvoorbeeld een script een keuzerondje inschakelt door het overeenkomstige veld in te schakelen, worden alle andere knoppen die daaraan zijn gekoppeld, uitgeschakeld. Dit betreft interne consistentie, zodat dit wordt beheerd door het formulier-DOM zelf.
Het gegevens-DOM daarentegen treedt niet op tegen een script dat de XML-regels overtreedt, door bijvoorbeeld een object twee eigenschappen met dezelfde naam te geven. Dit betreft externe consistentie, dus valt dit onder de verantwoording van de scriptauteur, niet het DOM.
Telkens als een formulierontwerp met gegevens wordt gecombineerd, wordt met het XML-formulierobjectmodel het proces vergemakkelijkt waarin sjabloon en gegevens worden gecombineerd om het resulterende formulier te maken. Dit proces begint wanneer met behulp van de door bestaande XML-DOM's gemaakte representaties van het formulierontwerp en de XML-gegevens afzonderlijke modellen worden gemaakt. Deze afzonderlijke modellen slaan een gestructureerde representatie op van het oorspronkelijke formulierontwerp en de oorspronkelijke XML-gegevens. Het sjabloon-DOM hoort bij het formulierontwerp en het gegevens-DOM hoort bij de door de gebruiker geleverde XML-gegevens.
Nadat de sjabloon- en gegevensmodellen zijn gemaakt, wordt er een derde model gemaakt, het formulier-DOM, dat de samengevoegde informatie vertegenwoordigt. Het formulier-DOM doet dienst als medium om de specifieke waarden van de XML-gegevens te combineren met de presentatieregels die door het formulierontwerp zijn bepaald.
Als u na het maken van het formulier-DOM een interactief formulier maakt, is het formulier compleet en gereed om te worden geïmplementeerd door gebruikers. Interactieve formulierontwerpen kunnen gekoppelde gegevens bevatten waarmee deze zijn samengevoegd, maar de meeste interactieve formulieren zijn ontworpen om door gebruikers ingevoerde gegevens te ondersteunen.
Het proces tot en met het stadium waarin het formulier-DOM wordt gemaakt is identiek bij alle formulieren. Formulieren die niet interactief zijn bevatten echter een reeks gegevens die moeten worden samengevoegd met het bijbehorende formulierontwerp. Bij formulieren met een vaste indeling is het samenvoegen van gegevens niet bepalend voor de presentatieregels voor het formulier. Dat wil zeggen dat gegevens worden samengevoegd in de toepasselijke velden zonder dat de veldeigenschappen worden gewijzigd. Wanneer daarentegen gegevens worden samengevoegd met formulieren met een stroombare indeling, worden de velden groter of kleiner al naar gelang de hoeveelheid gegevens die erin worden opgeslagen.
Het formulier-DOM voor formulieren met zowel vaste en stroombare indelingen ziet er bijna eender uit: het betreft één lang formulier zonder paginering. Wanneer de gegevens en presentatieregels worden toegepast op deze typen formulieren, moeten deze worden geformatteerd op basis van de indelingsinformatie. Vanuit het formulier-DOM wordt een indeling-DOM gemaakt dat het formulier structureert in pagina's en andere regels toepast die specifiek voor pagina's zijn, zoals paginanummering, koppen en trailers. Het volgende diagram demonstreert dit proces.
Nadat de indelingsregels zijn toegepast op formulieren met een vaste of stroombare indeling, zijn beide typen compleet.