Mis on HTML-puu?

Puu arvutiandmete mõistes on meetod teabe kuvamiseks pesastatud sõlmede jadana, mida saab alampealkirjade või muu teabe kuvamiseks laiendada või ahendada. Hüperteksti märgistuskeeles (HTML) nimetatakse puu rakendamist sageli puuvaateks. HTML-puud saab kasutada antud veebisaidi lehtede paigutuse kuvamiseks; konspekti, dokumendi või raamatu pealkirjad ja alampealkirjad; või foorumi teemad ja vastused. HTML-i puu juurutamiseks pole ühest viisi ja HTML-il endal pole puuvaate jaoks sisseehitatud tuge. Selle asemel koostatakse HTML-puu tavaliselt tööriistade kombinatsiooni abil, mida ühiselt nimetatakse dünaamiliseks HTML-iks (DHTML).

HTML-puud kasutatakse siis, kui on olemas teabekogu, mida saab kuvada lineaarselt, ja igal tipptasemel kirjel võib olla null või rohkem teavet, mida saab selle kirjega seostada. Iga kirjet nimetatakse sõlmeks ja selle alla võivad olla pesastatud teised sõlmed. Üks näide juhtumist, kus puud saab kasutada teabe korraldamiseks ja kuvamiseks, on veebipõhine teadetetahvel.

Iga veebipõhise teadetetahvli teema võib olla loetletud tipptaseme sõlmena, kusjuures termin “tipptase” näitab, et sõlm ei ole teise sõlme alla pesastatud. Iga vastus ühele teemale pesastatakse ülataseme sõlme ehk põhiteema alla. Kui vastusele antakse vastus, muutub esimene vastus sõlmeks, mille alla pesastatakse teine ​​vastus. Sel viisil saab teavet korraldada nii, et seoseid ülalt alla saab visuaalselt kujutada, tavaliselt suurendades iga rea ​​taanet vastavalt sellele, kui sügavale see struktuuris on.

Üks HTML-puu aspekt, mis nõuab DHTML-i kasutamist, on võimalus iga sõlme laiendada, kuvades kõik selle all olevad sõlmed või kokku tõmmata, peites kõik sõlmed, nii et näha on ainult tipptaseme sõlme. Seda saab saavutada HTML-tabeli kasutamisega, mida manipuleeritakse skriptikeele abil, mis muudab dokumendiobjekti mudelit (DOM), et kuvada või peita vajalikud tabeli lahtrid. Teine meetod dünaamilise HTML-puu loomiseks on laiendatava märgistuskeele (XML) dokumentide kasutamine, mis muudetakse serveripoolsete skriptide või muude moodulitega HTML-lehtedeks.