Un arbre en termes de données informatiques
est une méthode d'affichage d'informations comme une séquence de nœuds
imbriqués qui peuvent être développés ou réduits pour afficher des
sous-positions ou d'autres informations. Dans le HyperText Markup Language (HTML),
la mise en œuvre d'un arbre est souvent connue comme une arborescence. Un arbre
HTML peut être utilisé pour montrer la disposition des pages d'un site donné;
les rubriques et sous-rubriques d'un plan, livre ou document; ou les sujets et
les réponses dans un forum. Il n'y a pas qu'une seule façon de mettre en place
un arbre de HTML, et même HTML ne possède pas de prise en charge intégrée pour
une arborescence. Au lieu de cela, un arbre HTML est habituellement construit
en utilisant une combinaison d'outils qui, collectivement, sont désignés comme
HTML dynamique (DHTML).
Un arbre de HTML
est utilisé quand il est une collection d'informations qui peuvent être
affichées de façon linéaire, et chaque entrée de haut niveau peut avoir zéro ou
plusieurs éléments d'information qui peuvent être liés à cette entrée. Chaque
entrée est appelée un nœud et peut avoir d'autres nœuds imbriqués sous elle. Un
exemple d'une instance dans laquelle un arbre peut être utilisé pour organiser
l'information est dans un babillard en ligne.
Chaque sujet
dans un forum de discussion en ligne pourrait être classé comme un nœud de
niveau supérieur, le terme "de haut niveau" indiquant que le nœud
n'est pas imbriqué dans un autre nœud. Chaque réponse à une seule question est imbriquée
sous le nœud de niveau supérieur, ou le sujet principal. Si une réponse est
apportée à une réponse, la première réaction est un nœud sous lequel la seconde
réponse est imbriquée. De cette façon, l'information peut être organisée de
sorte que les associations à partir du haut vers le bas peuvent être
représentées visuellement, habituellement en augmentant l'indentation de chaque
ligne par rapport à la façon dont il est profondément imbriqué dans la
structure.
Un aspect d'un
arbre de HTML qui nécessite l'utilisation de DHTML est la possibilité pour
chaque nœud à être élargi, montrant tous les nœuds en dessous, ou à contracter,
cacher tous les nœuds de sorte que le haut niveau et un est perçu. Ceci peut
être réalisé grâce à l'utilisation d'un tableau HTML qui est manipulé par un
langage de script qui modifie le modèle objet de document (DOM) pour afficher
ou masquer les cellules d'un tableau nécessaires. Une autre méthode utilisée
pour créer un arbre de HTML dynamique est d'employer le langage de balisage
extensible (XML) des documents qui sont transformées en des pages HTML avec des
scripts côté serveur ou d'autres modules.