Beskrivning av XML-formulärobjektmodellen

En DOM är ett plattforms- och språkneutralt gränssnitt som medger program och skript att dynamiskt få åtkomst till och uppdatera innehåll, struktur och stil för ett dokument. DOM används vanligen med data som uttrycks i XML.

Samtliga DOM-formulär som används i XML-formulärobjektmodellen delar följande egenskaper:

  • De följer en strikt trädstruktur.

  • En nod kan ha obligatoriska underordnade noder. I så fall skapas de obligatoriska, underordnade noderna samtidigt som den överordnade.

  • 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.

DOM i XML-formulärobjektsmodell

connectionSet-modell

connectionSet-modellen kontrollerar ett dataschema och datakällan som används av ett visst formulär. Den här modellen beskriver anslutningarna till XML-schema, testdata för XML-formulär eller webbtjänster. Genom att använda connectionSet-modellen är det möjligt att extrahera detaljer, såsom en URL, för ett refererat schema eller WSDL i rapporteringssyfte.

connectionSet-modellen består av följande objekt:

Datamodell

Datamodellen är minnesrepresentationen av en användardata. När en formulärdesign och data sammanfogas genom databindningsprocessen erbjuder datamodellen innehåll för fälten i slutformuläret.

Genom att använda den här modellen kan du få åtkomst till och manipulera data från en av följande datakällor:

Händelsemodell

Händelsemodellen styr ändringar i ett formulär som uppstår före, under eller efter en åtgärd. Dessa åtgärder inkluderar dynamiska formulärhändelser, t.ex. den punkt då data och formulärdesignen har sammanfogats men innan någon sidnumrering har utförts, liksom interaktiva formulärhändelser såsom när användaren uppdaterar ett fältvärde.

Händelsemodellen består av följande objekt:

Formulärmodell

Formulärmodellen är minnesrepresentationen av sammanfogade mall- och datamodeller. Genom att använda den här modellen kan du påverka hur formuläret ser ut, justera fältvärden eller utföra andra ändringar innan du antingen visar formuläret för en användare eller bearbetar det via layoutmodellen.

Skript körs mot formulärmodellen enligt standard, så du behöver inte specificera formulärmodellen i din referenssyntax.

Formulärmodellen består av följande objekt:

Värdmodell

Värdmodellen erbjuder en uppsättning egenskaper och metoder för arbete på programnivå. De här egenskaperna och metoderna är tillgängliga för skript och värdprogram.

Värdmodellen består av följande objekt:

Layoutmodell

Layoutmodellen är minnesrepresentationen av ett formulär efter att det har sammanfogats med data. Den här representationen är den slutliga layouten för ett formulär.

Layoutmodellen består av följande objekt:

Signaturmodell

Signaturmodellen erbjuder en uppsättning metoder för arbete med digitala XML-signaturer som uppfyller standarden för W3C XML-Signature (http://www.w3.org/TR/xmldsig-core/). Den gör det möjligt för dig att specificera skriptkommandon för att signera, rensa, numrera och verifiera signaturer.

Signaturmodellen består av följande objekt:

sourceSet-modell

sourceSet-modellen erbjuder en anslutning mellan en extern OLEDB-databas och datamodellen. Genom att använda den här modellen kan du kontrollera anslutningarna till datakällan, samt hantera poster inom datakällan.

sourceSet-modellen består av följande objekt:

XFA-modell

XFA-modellen definierar den programmodell som Designer använder för att implementera XML-formulärobjektmodellen. Programmodellen är basmodellen som alla andra modeller utgår från.

XFA-modellen består av följande objekt:

packet

xfa