| Spis treści |
|---|
| XML DOM |
| Drzewo |
| Właściwości i metody |
| Wszystkie strony |
Celem tego kursu jest przybliżenie DOM czyli Obiektowego Modelu Dokumentu. Document Object Model to sposób reprezentowania dokumentów XML.
Wstęp
Celem tego kursu jest przybliżenie DOM czyli Obiektowego Modelu Dokumentu. Document Object Model to sposób reprezentowania dokumentów XML. Model ten nie jest w jakikolwiek sposób zależny i nie należy do jakiegokolwiek języka programowania lub platformy technologicznej - jest więc uniwersalnym sposobem opisu dokumentów XML oraz pozwala programom i skryptom na dostęp i modyfikację zawartości i struktury dokumentów xml'owych.
Artykuł ten z pewnością nie jest wzorcowym jeśli chodzi o DOM, ponieważ nie wyjaśnia i nie zaczyna od pojęć typu interfejs, oraz od ich właściwości i metod. Będziemy skakać po interfejsach, zazwyczaj nie zagłębiając się w nich zbytnio, korzystać będziemy z ich właściwości i metod, oglądając wyniki działania na naszym przykładowym dokumencie XML. Artykuł ten z pewnością nie będzie kompendium wiedzy o DOM XML, ma jedynie pozwolić na szybkie rozpoczęcie zabawy z DOM tym, którzy jeszcze tego nigdy nie roblili.
Jako, że istnieje kilka niezależnych standardów dot. DOM (o tym pod koniec), to ważną informacją będzie fakt, iż opisywany i używany tutaj będzie standard autorstwa organizacji W3, w skrócie nazywany W3 XML DOM. Standard ten opisany jest specyfikacją, dostępną pod adresem www.w3.org/DOM.
Może warto jeszcze wspomnieć, że DOM składa się z części:
- Core DOM - model dowolnego dokumentu, odznaczającego się strukturalną (uporządkowaną) budową,
- XML DOM - standard dla dokumentów XML,
- HTML DOM - standard dla dokumnetów HTML.
Na początku, zanim dojdziemy do zawiłości DOM, zaprezentowane zostaną pokrótce wskazówki i porady, jak szybko rozpocząć zabawę z XML i DOM w systemie Windows.
Jak zacząć?
Potrzebny będzie Windows (bo korzystać będziemy z dostarczonego wraz z systemem parsera XML) oraz jakikolwiek edytor tekstu (wystarczy systemowy Notatnik).
Rozpoczniemy od stworzenia w naszym notatniku dokumentu XML, który później służyć będzie do jego modyfikacji z uzyciem DOM. Poniżej znajduje się treść przykładowego dokumentu XML, który również jest do pobrania tutaj.
<?xml version="1.0" encoding="UTF-8"?>
<book title="XML" pageCount="125">
<author name="Jan" surname="Kowalski"/>
<price unit="PLN">99</price>
<chapters>
<chapter no="1" title="Index"/>
<chapter no="2" title="About author"/>
<chapter no="3" title="XML syntax"/>
</chapters>
</book>
Po pobraniu powyższego dokumentu XML, w notatniku utworzymy skrypt JS (JavaScript) ładujący dokument, na którym będziemy pracować.
var txml=new ActiveXObject('MSXML2.DOMDocument');
txml.async = false;
txml.load('book.xml');
Zapisując skrypt, nadajmy mu nazwę skrypt01.js. Jako, że dokument ma być dokumentem, używającym kodowania UTF-8 (generalnie wszędzie używać będziemy UTF-8, chyba że sytuacja wymagać będzie innego kodowania), upewniamy się, że skrypt01.js także kododowany jest UTF-8.
Co robi skrypt? Powołuje obiekt klasy MSXML2.DOMDocument, definiuje działanie synchroniczne (nieistotne w tej chwili) i ładuje dokument XML z dysku.
Jak skrypt uruchomić? Z linii komend, pisząc:
c:\>cscript skrypt01.js
Następnym razem rozwinięcie skryptu skrypt01.js o podstawowe metody dostępu do danych naszego dokumentu przykładowego.






