Ho cercato la definizione di "nodo" in un linguaggio di programmazione e sto ancora trovando difficile da capire.
Qualcuno potrebbe consigliarmi in termini semplici, semplici:
Che cos'è un nodo?
Ho cercato la definizione di "nodo" in un linguaggio di programmazione e sto ancora trovando difficile da capire.
Qualcuno potrebbe consigliarmi in termini semplici, semplici:
Che cos'è un nodo?
Etimologicamente, un "nodo" è un "nodo": pensate alla rete di un pescatore come ai "buchi legati insieme con una corda", e quindi i nodi sono dove la corda è annodata. Il termine deriva dalla teoria dei grafi in matematica. Se si pensa a un grafico come una raccolta di punti collegati tra loro da linee ("archi"), i punti vengono chiamati nodi. Un albero è un caso speciale di un grafico in cui un nodo può avere solo un arco "verso l'alto" (verso il suo "genitore"). Il DOM modella un documento come un albero: i documenti hanno una struttura gerarchica in cui le sezioni contengono sezioni contengono sezioni e un albero è una rappresentazione teorica del grafico di una gerarchia. Quindi le parti di un documento - le sezioni - sono rappresentate da nodi nell'albero.
Nel contesto di un linguaggio SGML in cui il DOM viene tipicamente utilizzato (ad esempio HTML, XML), un nodo è la più piccola porzione di testo che ha un significato semantico. I nodi sono disposti in una struttura ad albero, con il documento come nodo radice. Ogni nodo può avere zero o più figli.
Esistono diversi tipi di nodi:
<html>
). Questo è fatto in modo che possa contenere metadati come il DOCTYPE. <div>
o <MyXmlElement>
. Gli elementi possono avere sottonodi, inclusi attributi e altri elementi. class
: <div class="SomeCssClass">
<div>This CDATA is a child of the div element.</div>
Puoi tranquillamente confrontarlo con una mappa di un sistema di metropolitana, ad es. la metropolitana di Londra:
(
Un nodo è una fermata, un confine è la connessione tra le stazioni. Questo è tutto con grafici generali. Tuttavia, ci sono grafici speciali con proprietà più interessanti, come Alberi:
(
I nodi in un albero sono (a) il root (think < html >) o (b) hanno esattamente un genitore. Loro possono avere anche uno o più nodi figli, che li hanno come genitori, quindi otteniamo esattamente un percorso alla radice per ogni nodo nel grafico.
Il DOM è un albero.
L'oggetto Nodo rappresenta un singolo nodo nell'albero del documento.
Un nodo può essere un nodo di elemento, un nodo di attributo, un nodo di testo o qualsiasi altro dei tipi di nodo spiegato in Capitolo Tipi di nodo .
Leggi altre domande sui tag html api javascript xml dom