Il modello di oggetto modulo XML di Adobe utilizza un metodo per la creazione di moduli che distingue tra layout, modello e dati dal modulo.
In una struttura del modulo le espressioni della sintassi di riferimento associano gli oggetti a valori, oggetti e proprietà all'interno della gerarchia ad albero di un DOM (Document Object Model). Le espressioni SOM sono generalmente scritte nella logica del modulo, in convalide, calcoli o altre regole aziendali.
Tenere presenti questi suggerimenti generali per ridurre il tempo di elaborazione necessario per risolvere le espressioni della sintassi di riferimento:
Inoltre, dopo la valutazione di una sintassi di riferimento in uno script, memorizzare il risultato in una variabile oggetto. Questo risultato potrà essere recuperato in caso di riuso della sintassi di riferimento. Il riuso del risultato risulta più efficiente rispetto alla ripetizione della valutazione dell'espressione.
Nell'esempio riportato di seguito, viene utilizzato una volta il metodo resolveNode e il riferimento all'oggetto risultante viene salvato e riutilizzato per manipolare vari oggetti correlati. È possibile elaborare questo script in modo più efficace rispetto a uno script che presenta un'espressione della sintassi di riferimento per ciascun oggetto e che utilizza il metodo resolveNode per ciascuno di essi.
var oSubform = xfa.resolveNode("xfa.form.form1.Subform1");
if (oSubform.all.length< 3) {
Subform.SubformUpButton1.presence = "invisible";
Subform.SubformLabel1.presence = "invisible";
Subform.SubformUpButton2.presence = "invisible";
Subform.SubformLabel2.presence = "invisible";
}