» Об’єктна модель документа DOM

Уровень форекс трейдинг

Одним із самих потужних інтерфейсів доступу до вмісту XML документів є Document Object Model - DOM.

Об’єктна модель XML документів є поданням його внутрішньої структури у вигляді сукупності певних об’єктів. Для зручності ці об’єкти організуються в деяку деревоподібну структуру даних - кожен елемент документа може бути віднесений до окремої галузі, а весь його вміст, у вигляді набору вкладених елементів, коментарів, секцій CDATA і т.д. представляється в цій структурі поддеревьями. Т.к. у будь-якому правильно складеному XML-документі обов’язково визначений головний елемент, той весь уміст можна розглядати як поддеревья цього основного елемента, називаного в такому випадку коренем дерева документа. Для наступного фрагмента XML документа:

<tree-node>

<node-level1>

<node-level2/>

<node-level2>text</node-level2>

<node-level2/>

</node-level1>

<node-level1>

<node-level2>text</node-level2>

<node-level1>

<node-level2/>

<node-level2><node-level3/></node-level2>

</node-level1>

</tree-node>

Об’єктне подання структури документа не є чимсь новим для розроблювачів. Для доступу до вмісту HTML сторінки в сценаріях давно використається объектно-ориентированный підхід, - доступні для Java Script або VBScript елементи HTML документа могли створюватися, модифікуватися й проглядатися за допомогою відповідних об’єктів. Але їхній список і набір методів постійно змінюється й залежить від типу броузера й версії мови. Для того, щоб забезпечити незалежний від конкретної мови програмування й типу документа інтерфейс доступу до вмісту структурованого документа в рамках W3 консорціуми була розроблена й офіційно затверджена специфікація об’єктної моделі DOM Level 1.

DOM - це специфікація універсального платформо- і програмно-незалежного доступу до вмісту документів й є просто своєрідним API для їхніх оброблювачів. DOM є стандартним способом побудови об’єктної моделі будь-якого HTML або XML документа, за допомогою якої можна робити пошук потрібних фрагментів, створювати, видаляти й модифікувати його елементи.

Для опису інтерфейсів доступу до вмісту XML документів у специфікації DOM застосовується платформонезависимый мова IDL і для використання їх необхідно “перевести” на якусь конкретну мову програмування. Однак цим займаються творці самих аналізаторів, нам можна нічого не знати про спосіб реалізації інтерфейсів - з погляду розроблювачів прикладних програм DOM виглядає як набір об’єктів з певними методами й властивостями. У наступному розділі ми коротенько розглянемо об’єктну модель Microsoft Internet Explorer 5, доступну з Java Script й VBScript сценаріїв.