De icke-obligatoriska, underordnade noderna för varje nod i trädet sorteras enligt ålder. Detta innebär att DOM-formuläret är medvetet om vilken ordning de icke-obligatoriska och underordnade noderna lagts till i.
För varje steg i formulärbearbetningen finns det en DOM som håller datastrukturer för det steget. Skript kan undersöka och modifiera varje DOM. DOM-formulär ansvarar för att bevara intern konsekvens, men inte extern. När ett skript t.ex. aktiverar en alternativknapp genom att tilldela till överensstämmande fält, inaktiveras automatiskt alla andra knappar som är kopplade till den knappen. Det här beror på att det måste finnas intern konsekvens och det administreras av själva Formulär-DOM.
Däremot gör Data-DOM ingenting för att förhindra ett skript från att bryta mot reglerna för XML, t.ex. genom att ge ett objekt två egenskaper med samma namn. Det här handlar om extern konsekvens, så ansvaret ligger hos skriptförfattaren, och inte DOM.
Varje gång en formulärdesign slås ihop med data används XML-formulärobjektmodellen för att kombinera mallen och data till ett nytt formulär. Det första steget är att ta de befintliga XML-DOM-representationerna av formulärdesignen och XML-data och skapa olika modeller av dem. Dessa separata modeller innehåller en strukturerad representation av den ursprungliga formulärdesignen, respektive ursprungliga XML-data. Mallens DOM svarar mot formulärdesignen och data-DOM:en mot användarens XML-data.
Efter att mall- och datamodeller har skapats, skapas en tredje modell, formulär-DOM, som representerar den sammanfogade informationen. I formulärets DOM kombineras de enskilda värdena i XML-data med presentationsreglerna i formulärdesignen.
Om du skapar ett interaktivt formulär slutförs formuläret och blir klart för att distribueras till användarna efter att formulär-DOM har skapats. Interaktiva formulärdesigner kan sammanfogas med data, men i normalfallet är de avsedda att ta emot data från användaren.
Processen fram till och inklusive skapande av formulär-DOM är identisk för alla formulär. Icke-interaktiva formulär har dock en uppsättning data att sammanfoga med sin formulärdesign. I händelse av formulär med fast layout fastställer datasammanfogning inte presentationsregler för formuläret. Det vill säga att data sammanfogas i lämpliga fält utan att ändra fältegenskaperna. När data däremot sammanfogas med formulär med flödeslayout, växer eller krymper fälten för att passa den datamängd som sammanfogas i dem.
Formulär-DOM för formulär med fast layout såväl som flödeslayout ser mycket enkla ut: det är ett enda långt formulär utan paginering. När presentationsreglerna har tillämpats på formulärets data måste det formateras utifrån layoutinformation. En layout-DOM skapas utifrån formulärets DOM. I den skapas en sidstruktur för formuläret och eventuella andra regler för sidor tillämpas, t.ex. för sidnumrering, sidhuvud och flödeslänkar. I diagrammet nedan illustreras hur det går till.
Efter att layoutreglerna verkställs för formulär med fast layout och flödeslayout är båda formulärtyperna fullständiga.