Hva er et HTML-tre?
Et tre i datamaskindata er en metode for å vise informasjon som en sekvens av nestede noder som kan utvides eller kollapses for å vise underoverskrifter eller annen informasjon. I HyperText Markup Language (HTML) er implementeringen av et tre ofte kjent som en trevisning. Et HTML-tre kan brukes til å vise utformingen av sidene på et gitt nettsted; overskriftene og underoverskriftene til en disposisjon, et dokument eller en bok; eller emnene og svarene i et forum. Det er ingen enkelt måte å implementere et HTML-tre på, og HTML har i seg selv ingen innebygd støtte for en treutsikt. I stedet konstrueres vanligvis et HTML-tre ved å bruke en kombinasjon av verktøy som samlet blir referert til som dynamisk HTML (DHTML).
Et HTML-tre brukes når det er en samling av informasjon som kan vises lineært, og hver oppføring på toppnivå kan ha null eller flere opplysninger som kan være relatert til den oppføringen. Hver oppføring kalles en node og kan ha andre noder som er nestet under den. Et eksempel på et eksempel der et tre kan brukes til å organisere og vise informasjon, er i et online meldingsbord.
Hvert emne i et online meldingsbord kan være oppført som en toppnivåknute, med begrepet "toppnivå" som indikerer at noden ikke er nestet under en annen nod. Hvert svar på et enkelt emne er nestet under toppnoden eller hovedemnet. Hvis det blir gitt et svar på et svar, blir den første responsen en node som den andre responsen er nestet under. På denne måten kan informasjon organiseres slik at assosiasjonene fra topp til bunn kan framstilles visuelt, vanligvis ved å øke innrykket på hver linje i forhold til hvor dypt reist det er i strukturen.
Et aspekt av et HTML-tre som krever bruk av DHTML er muligheten for at hver node utvides, og viser alle nodene under det, eller blir sammensatt, og skjuler alle nodene slik at bare øverste nivå man ser. Dette kan oppnås ved bruk av en HTML-tabell som er manipulert gjennom et skriptspråk som modifiserer dokumentobjektmodellen (DOM) for å vise eller skjule de nødvendige tabellcellene. En annen metode som brukes til å lage et dynamisk HTML-tre, er å bruke XML-dokumenter (extensible markup language) som blir omgjort til HTML-sider med serversideskript eller andre moduler.