Om XML-DOMen

Microsoft InfoPath

Om XML-DOMen

XML-DOMen (Document Object Model) brukes til å få tilgang til og å oppdatere innholdet, stilen og strukturen til XML-dokumenter gjennom et programmatisk grensesnitt. Dette grensesnittet tar form av en objektmodell som består av objekter, egenskaper, metoder og hendelser som kan representere og manipulere komponentene av et XML-dokument. DOMen lagrer dataene i et XML-dokument i en hierarkisk, trelignende struktur som etterligner strukturen til selve dokumentet.

DOMen kan brukes til å få tilgang til en hvilken som helst komponent i et XML-dokument, inkludert elementene, behandlingsinstruksjonene, kommentarene og enhetsdeklarasjoner. Alle XML-dokumenter kan lastes inn i DOMen. Når et XML-dokument lastes inn i DOMen, leses det fra begynnelse til slutt og lagres i DOMen som en logisk nodemodell.

DOM-programmeringsgrensesnittet gjør at programmer kan traversere treet og manipulere nodene i det. Hver node er definert som en bestemt nodetype i henhold til nummererte XML-DOM-konstanter, som også definerer gyldige overordnede og underordnede noder for hver nodetype. For de fleste XML-dokumenter er de mest vanlige nodetypene element, attributt og tekst. Attributter har en spesiell plass i objektmodellen siden de ikke behandles som underordnede noder til en overordnet node. I stedet behandles de som egenskaper ved elementer.

I den følgende tabellen vises noen av DOM-objektene som kan brukes til å virke med et XML-dokument, og XML-nodetypene de representerer.

DOM-objektXML-nodetype
XMLDOMDocumentRepresenterer XML-dokumentet i sin helhet. Dette objektet viser egenskaper og metoder som gir deg muligheten til å navigere, spørre og endre innholdet og strukturen til et XML-dokument.
XMLDOMNodeRepresenterer én enkel node i dokumenttreet. Dette objektet er basisobjektet for tilgang til data i XML-DOMen, og det inkluderer støtte for datatyper, navneområder og XML-skjemaer.
XMLDOMNodeListRepresenterer en samling av noder. Dette objektet støtter gjentakelse og indeksert tilgang på den aktive samlingen av IXMLDOMNode.
XMLDOMElementRepresenterer et element av XML-dokumentet
XMLDOMAttributeRepresenterer et attributt av XML-dokumentet