Кіріспе

Деректер құрылымының негізгі бірлігі
Түйін – байланыстырылған тізім немесе ағаш сияқты деректер құрылымының негізгі бірлігі болып табылады. Түйіндер деректерді қамтиды және басқа түйіндерге сілтемелермен қосылуы мүмкін. Түйіндер арасындағы байланыс көбінесе нұсқаушылар арқылы іске асырылады.

Тораптар мен ағаштар

Түйіндер көбінесе ағаш тәрізді құрылымдарға орналасады. Түйін бір дерек құрылымында сақталған ақпаратты көрсетеді. Бұл түйіндерде мән немесе шарт болуы мүмкін, немесе ол басқа тәуелсіз дерек құрылымы ретінде де жұмыс істей алады. Түйіндер бір ғана басты түйінмен бейнеленеді. Ағаш тәрізді құрылымның ең жоғарғы нүктесі тамыр түйін деп аталады, оның басты түйіні болмайды, бірақ ол ағаштағы төмендегі барлық түйіндердің бастысы немесе "бабасы" болып табылады. Түйіннің биіктігі сол түйінден ең алыс жапырақ түйініне дейінгі жолдағы қабырғалардың жалпы санымен анықталады, ал ағаштың биіктігі тамыр түйінінің биіктігіне тең. Түйіннің тереңдігі сол түйін мен тамыр түйін арасындағы қашықтықпен анықталады. Тамыр түйінінің тереңдігі нөлге тең деп есептеледі. Осы желілік жолдар арқылы деректерді табуға болады. IP-адрестер желідегі өз орнын анықтау үшін осы түйіндер жүйесін пайдаланады.

Анықтамалар

Бала: Бала түйін – басқа түйінден туындаған түйін. Мысалы, интернетке қол жеткізе алатын компьютерді интернетті көрсететін түйіннің бала түйіні деп қарастыруға болады. Кері байланыс – ата түйіннің қатынасы. Егер C түйіні A түйінінің баласы болса, онда A – C түйінінің атасы. Дәреже: Түйіннің дәрежесі – түйіннің балаларының саны. Тереңдік: А түйінінің тереңдігі – А түйінінен түбір түйініне дейінгі жолдың ұзындығы. Түбір түйінінің тереңдігі 0 болып есептеледі. Қабырға: Түйіндер арасындағы байланыс. Орман: Ағаштар жиынтығы. Биіктік: А түйінінің биіктігі – балалар арқылы жапырақ түйініне дейінгі ең ұзын жолдың ұзындығы. Ішкі түйін: Кем дегенде бір баласы бар түйін. Жапырақ түйін: Балалары жоқ түйін. Түбір түйін: Ағаштың қалған түйіндерінен ерекшеленетін түйін. Әдетте ол ағаштың ең жоғары түйіні ретінде бейнеленеді. Бауырлас түйіндер: Бұл бір ата түйінге жалғанған түйіндер.

Белгілеу тілдері

Торап ағаштарының тағы бір жиі қолданылуы веб-дамытуда. Бағдарламалауда XML компьютерлік бағдарламашылар мен компьютерлер арасында ақпарат алмасу үшін пайдаланылады. Осы себепті XML кеңселік өнімділік бағдарламалық құралдарында қолданылатын жалпы байланыс протоколдарын жасауға қолданылады және XHTML сияқты қазіргі заманғы веб-марка тілдерін әзірлеуге негіз болып табылады. HTML және CSS бағдарламашыға ұқсас тәсілмен қарастырылса да, веб-сайттың мәтіні мен дизайнын жасау үшін көбінесе осы тілдер қолданылады. XML, HTML және XHTML тіл мен мазмұнды ұсынатын болса, DOM оларды түсіндіруші (аудармашы) ретінде қызмет етеді.

Торап объектісі

Түйін объектісі ағаштағы бір түйінмен бейнеленеді. Ол элемент түйіні, атрибут түйіні, мәтін түйіні немесе "түйін түрі" бөлімінде сипатталған кез келген тип болуы мүмкін. Барлық объектілер ата-аналық және балалық түйіндермен жұмыс істеуге арналған қасиеттер мен әдістерді мұраға ала алады, бірақ барлық объектілерде ата-аналық немесе балалық түйіндер болады деп кепілдік берілмейді. Мысалы, балалық түйіндері болмайтын мәтін түйіндеріне балалық түйіндерді қосуға тырысу DOM қатесіне алып келеді. DOM ағашындағы объектілерге объектілердегі әдістерді пайдалану арқылы жүгінуге және оларды өңдеуге болады. DOM-ның қоғамдық интерфейсі оның қолданбалы бағдарламалау интерфейсінде (API) көрсетілген. Document Object Model тарихы 1990 жылдардың соңындағы Netscape Navigator және Microsoft Internet Explorer арасындағы "браузер соғыстары" тарихымен, сондай-ақ веб-браузерлердің макет қозғалтқыштарында кеңінен қолданылған алғашқы скрипт тілдері JavaScript және JScript тарихымен тығыз байланысты.