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-objekt | XML-nodetype |
---|---|
XMLDOMDocument | Representerer 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. |
XMLDOMNode | Representerer é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. |
XMLDOMNodeList | Representerer en samling av noder. Dette objektet støtter gjentakelse og indeksert tilgang på den aktive samlingen av IXMLDOMNode. |
XMLDOMElement | Representerer et element av XML-dokumentet |
XMLDOMAttribute | Representerer et attributt av XML-dokumentet |