Wat is een HTML-structuur?
Een boom in termen van computergegevens is een methode om informatie weer te geven als een reeks geneste knooppunten die kunnen worden uitgebreid of samengevouwen om ondertitels of andere informatie weer te geven. In de HyperText Markup Language (HTML) wordt de implementatie van een boom vaak een boomweergave genoemd. Een HTML-structuur kan worden gebruikt om de lay-out van de pagina's binnen een bepaalde website te tonen; de koppen en ondertitels van een schets, document of boek; of de onderwerpen en reacties op een forum. Er is geen enkele manier om een HTML-structuur te implementeren, en HTML zelf heeft geen ingebouwde ondersteuning voor een structuurweergave. In plaats daarvan wordt een HTML-structuur meestal geconstrueerd met behulp van een combinatie van tools die gezamenlijk dynamische HTML (DHTML) worden genoemd.
Een HTML-structuur wordt gebruikt wanneer er een verzameling informatie is die lineair kan worden weergegeven en elk item op het hoogste niveau mogelijk nul of meer stukjes informatie bevat die gerelateerd kunnen zijn aan dat item. Elk item wordt een knooppunt genoemd en er kunnen andere knooppunten onder worden genest. Een voorbeeld van een exemplaar waarin een boom kan worden gebruikt om informatie te ordenen en weer te geven, bevindt zich in een online berichtenbord.
Elk onderwerp in een online berichtenbord kan worden vermeld als een knooppunt op het hoogste niveau, waarbij de term "topniveau" aangeeft dat het knooppunt niet is genest onder een ander knooppunt. Elk antwoord op een enkel onderwerp is genest onder het hoogste knooppunt of het hoofdonderwerp. Als een antwoord wordt gegeven op een antwoord, wordt het eerste antwoord een knooppunt waaronder het tweede antwoord wordt genest. Op deze manier kan informatie worden georganiseerd, zodat de associaties van boven naar beneden visueel kunnen worden afgebeeld, meestal door de inspringing van elke regel te vergroten in verhouding tot hoe diep het in de structuur is genest.
Een aspect van een HTML-structuur die het gebruik van DHTML vereist, is de mogelijkheid om elk knooppunt uit te breiden, alle onderliggende knooppunten weer te geven of te contracteren, waarbij alle knooppunten worden verborgen, zodat alleen het knooppunt op het hoogste niveau wordt gezien. Dit kan worden bereikt door het gebruik van een HTML-tabel die wordt gemanipuleerd via een scripttaal die het documentobjectmodel (DOM) wijzigt om de benodigde tabelcellen weer te geven of te verbergen. Een andere methode die wordt gebruikt om een dynamische HTML-structuur te maken, is het gebruik van XML-documenten (Extensible Markup Language) die worden omgezet in HTML-pagina's met server-side scripts of andere modules.