ZAWWW-2st1.2-w02.tresc-1.0-Slajd3
Document Object Model (DOM)
Język XML umożliwia realizację elektronicznej wymiany danych pomiędzy niezależnymi, heterogenicznymi systemami informatycznymi. O ile jednak generowanie dokumentów XML jest nieskomplikowanym zadaniem programistycznym, o tyle składniowy rozbiór takich dokumentów stanowi istotne wyzwanie dla twórców aplikacji. W celu ułatwienia implementacji aplikacji przetwarzających dokumenty XML zaproponowano, aby programiści posługiwali się alternatywnym modelem danych i udostępniono im specjalizowane biblioteki programistyczne umożliwiające dwukierunkową konwersję z- i do- formatu XML.
Document Object Model (DOM) jest uniwersalnym standardem modelowania dokumentów XML przy użyciu struktury drzewa – znaczniki XML i ich zawartość są modelowane przez węzły drzewa, a zagnieżdżanie znaczników służy za podstawę do konstruowania hierarchii. W praktyce Document Object Model jest wykorzystywany jako forma reprezentacji dokumentów XML w pamięci komputera. Transformacja dokumentu XML do postaci Document Object Model jest realizowana automatycznie przez specjalny moduł, nazywany parserem DOM. Implementacja, adresowanie i przeszukiwanie drzew Document Object Model mogą być realizowane przy użyciu biblioteki o nazwie DOM API. Ponadto, zaawansowane operacje przeszukiwania drzew DOM mogą być wyrażane w specjalizowanym języku zapytań XPath, implementowanym przez biblioteki DOM API.