|
Het XML-formulierobjectmodel bestaat uit modellen die elk een set objecten bevatten. Elk object behoort tot één klasse uit een set van klassen die bepalend zijn voor de gemeenschappelijke eigenschappen en methoden. Een object neemt deze gemeenschappelijk eigenschappen en methoden over, maar voegt mogelijk ook eigenschappen en methoden toe die uniek zijn voor dat object ten opzichte van andere objecten die uit deze klasse komen.
Net als bij traditionele klassenstructuren neemt elke klasse de eigenschappen en methoden over van de bovenliggende klasse. Objecten nemen op hun beurt de eigenschappen en methoden over van de bovenliggende klasse waartoe de objecten behoren.
Elk model maakt gebruik van een hiërarchie van objecten. Objecten nemen geen eigenschappen en methoden over van andere objecten maar nemen deze rechtstreeks over van de klassenhiërarchie. De objectenhiërarchie binnen een model vertegenwoordigt de XML-structuur van dat model.
object-klasseDe object-klasse is de basisklasse waaruit alle andere klassen, objecten en modellen direct of indirect worden afgeleid.
Eigenschappen
Naam
|
Beschrijving
|
Type
|
Toegang
|
className
|
Hiermee wordt de naam van de klasse van dit object bepaald.
|
Tekenreeks
|
Get
|
list-klasseDe list-klasse vertegenwoordigt een lijst met knooppunten.
Klassenhiërarchie
Bovenliggende klasse
|
Huidige klasse
|
Objecten die uit deze klasse zijn afgeleid
|
object-klasse
|
|
Geen
|
Eigenschappen
Naam
|
Beschrijving
|
Type
|
Toegang
|
length
|
Hiermee wordt het aantal objecten in de lijst opgegeven.
|
Geheel getal
|
Lezen
|
Methoden
Naam
|
Beschrijving
|
Geeft als resultaat
|
append
|
Hiermee wordt een knooppunt toegevoegd aan het einde van de lijst met knooppunten.
|
Leeg
|
insert
|
Hiermee wordt een knooppunt ingevoegd vóór een specifiek knooppunt in de lijst met knooppunten.
|
Leeg
|
Item
|
Hiermee wordt een index met als eerste nummer nul in de verzameling beschreven.
|
Object
|
remove
|
Hiermee wordt een knooppunt uit de lijst met knooppunten verwijderd.
|
Leeg
|
treeList-klasseDe treeList-klasse vertegenwoordigt een lijst met knooppunten in de structuur.
Klassenhiërarchie
Bovenliggende klasse
|
Huidige klasse
|
Objecten die uit deze klasse zijn afgeleid
|
list
|
|
Geen
|
Methoden
Naam
|
Beschrijving
|
Geeft als resultaat
|
namedItem
|
Hiermee wordt het eerste onderliggende item van dit knooppunt met de opgegeven naam opgehaald.
|
Object
|
tree-klasseDe klasse tree vertegenwoordigt de structuur waaruit de klasse node-klasse wordt afgeleid.
Klassenhiërarchie
Bovenliggende klasse
|
Huidige klasse
|
Objecten die uit deze klasse zijn afgeleid
|
object-klasse
|
|
Geen
|
Eigenschappen
Naam
|
Beschrijving
|
Type
|
Toegang
|
all
|
Hiermee wordt de verzameling van knooppunten met een soortgelijke naam in een bereik geretourneerd.
|
Object
|
Lezen
|
classAll
|
Hiermee wordt de verzameling van knooppunten met een soortgelijke klasse in een bereik geretourneerd.
|
Object
|
Lezen
|
classIndex
|
Hiermee wordt de positie van dit object in de verzameling van objecten met een soortgelijke klasse in een bereik geretourneerd.
|
Geheel getal
|
Lezen
|
index
|
Hiermee wordt de positie van dit knooppunt in de verzameling van knooppunten met een soortgelijke naam in een bereik geretourneerd.
|
Geheel getal
|
Lezen
|
name
|
Geeft een id die kan worden gebruikt om in scriptexpressies dit object of deze gebeurtenis op te geven.
|
Tekenreeks
|
Lezen/Schrijven
|
nodes
|
Hiermee wordt een lijst als resultaat gegeven met alle onderliggende objecten van het huidige object.
|
Object
|
Lezen
|
parent
|
Geeft het bovenliggende object van het huidige object als resultaat.
|
Object
|
Lezen
|
somExpression
|
Hiermee wordt de verwijzingssyntaxisexpressie voor dit knooppunt gelezen.
|
Tekenreeks
|
Lezen
|
Methoden
Naam
|
Beschrijving
|
Geeft als resultaat
|
resolveNode
|
Hiermee wordt de opgegeven verwijzingssyntaxisexpressie geëvalueerd, te beginnen met het huidige object van het XML-formulierobjectmodel, en wordt de waarde opgehaald van het object dat in de verwijzingssyntaxisexpressie is opgegeven.
|
Object
|
resolveNodes
|
Hiermee wordt de opgegeven verwijzingssyntaxisexpressie geëvalueerd, te beginnen met het huidige object van het XML-formulierobjectmodel, en wordt de waarde opgehaald van het object of de objecten in de verwijzingssyntaxisexpressie.
|
Object
|
node-klasseDe node-klasse vertegenwoordigt het primaire gegevenstype voor XML Form Object Model-objecten.
Eigenschappen
Naam
|
Beschrijving
|
Type
|
Toegang
|
id
|
Hiermee wordt een generiek door de gebruiker gedefinieerd XML id-type opgegeven.
|
Tekenreeks
|
Lezen/Schrijven
|
isContainer
|
Hiermee wordt aangegeven of dit object een containerobject is.
|
Boolean
|
Lezen
|
isNull
|
Hiermee wordt aangegeven of de huidige gegevenswaarde de null-waarde is.
|
Boolean
|
Lezen
|
model
|
Hiermee wordt het model opgegeven van het huidige object.
|
Object
|
Lezen
|
ns
|
Hiermee wordt de naamruimte van het object als resultaat gegeven.
|
Tekenreeks
|
Lezen
|
oneOfChild
|
Hiermee wordt het onderliggende object opgehaald of ingesteld als een bovenliggend object slechts één onderliggend object kan hebben.
|
Object
|
Lezen/Schrijven
|
Methoden
Naam
|
Beschrijving
|
Geeft als resultaat
|
applyXSL
|
Hiermee wordt een XML-transformatie toegepast op de XML-weergave van het huidige knooppunt. Hierbij gebeurt hetzelfde als wanneer u saveXML aanroept en het resultaat transformeert met het opgegeven XSL-document.
|
Tekenreeks
|
assignNode
|
Hiermee wordt de verwijzing geëvalueerd met de huidige context en wordt de waarde van het gevonden knooppunt ingesteld. Als het knooppunt niet bestaat, kan het worden gemaakt.
|
Object
|
clone
|
Hiermee wordt een kopie van een object gemaakt.
|
Object
|
getAttribute
|
Hiermee wordt een opgegeven eigenschapswaarde opgehaald.
|
Tekenreeks
|
getElement
|
Hiermee wordt een opgegeven onderliggend object als resultaat gegeven.
|
Object
|
isPropertySpecified
|
Hiermee wordt gecontroleerd of er een bepaalde eigenschap is opgegeven voor dit knooppunt.
|
Boolean
|
loadXML
|
Hiermee wordt een opgegeven XML-document geladen en aan het huidige object toegevoegd.
|
Leeg
|
saveFilteredXML
|
Hiermee wordt het huidige knooppunt naar een tekenreeks opgeslagen, waarbij echter alleen een subset van de onderliggende knooppunten wordt opgenomen.
|
Tekenreeks
|
saveXML
|
Hiermee wordt de XML-structuur opgeslagen van de huidige “node-klasse” op pagevii in een tekenreeks.
|
Tekenreeks
|
setAttribute
|
Hiermee wordt de waarde van een opgegeven eigenschap ingesteld.
|
Leeg
|
setElement
|
Hiermee wordt een opgegeven object ingesteld als het huidige object.
|
Leeg
|
container-klasseDe container-klasse biedt containerobjecten voor het formuliermodel.
Methoden
Naam
|
Beschrijving
|
Geeft als resultaat
|
getDelta
|
Hiermee wordt een deltascriptobject opgehaald voor een specifieke eigenschap.
|
Object
|
getDeltas
|
Recursief worden hiermee alle delta-scriptobjecten opgehaald voor dit containerobject en alle onderliggende elementen.
|
Object
|
content-klasseDe content-klasse biedt inhoudsobjecten voor het formuliermodel en het sjabloonmodel. Formulierontwerpen en voltooide formulieren bestaan uit een visuele weergave van objecten die inhoud (content) vertegenwoordigen, zoals afbeeldingen en tekst.
model-klasseDe model-klasse is de basisklasse voor de hoofdobjecten van de verschillende modellen.
Eigenschappen
Naam
|
Beschrijving
|
Type
|
Toegang
|
aliasNode
|
Hiermee wordt het object aangegeven dat met de alias voor dit model wordt aangeduid.
|
Object
|
Lezen/Schrijven
|
context (afgekeurd)
|
Hiermee wordt het huidige object opgegeven dat het startobject is voor de methoden “resolveNode” op pagecccli en “resolveNodes” op pageccclii.
|
Object
|
Lezen/Schrijven
|
Methoden
Naam
|
Beschrijving
|
Geeft als resultaat
|
clearErrorList
|
Hiermee worden alle items uit het huidige foutenlogboek verwijderd.
|
Leeg
|
createNode
|
Hiermee wordt een nieuw knooppunt gemaakt op basis van een geldige klassenaam.
|
Object
|
isCompatibleNS
|
Hiermee wordt bepaald of een opgegeven naamruimte functioneel gelijk is, dat wil zeggen compatibel is, met de naamruimte van dit model. Hierbij wordt bepaald of de twee naamruimten gelijk zijn, ook al zijn de tekenreeksen waarmee deze worden vertegenwoordigd niet gelijk.
|
Boolean
|
textNode-klasseDe klasse textNode vertegenwoordigt objecten waarin direct tekstuele gegevens worden opgeslagen in plaats van in het object #text dat uit de klasse node-klasse is afgeleid.
Eigenschappen
Naam
|
Beschrijving
|
Type
|
Toegang
|
{default}
|
Vertegenwoordigt de werkelijke waarde die wordt opgeslagen door een object.
|
Tekenreeks
|
Lezen/Schrijven
|
value
|
Hiermee wordt de waarde van het huidige object opgegeven.
|
Tekenreeks
|
Lezen/Schrijven
|
|
|
|