Document Object Model: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
→Collegamenti esterni: fix template |
Nessun oggetto della modifica |
||
Riga 2:
[[File:Simpe HTML page DOM.svg|thumb|upright=1.4|Rappresentazione ad albero del DOM di un semplice documento [[HTML]]]]
In [[informatica]] il '''Document Object Model''' (spesso abbreviato come '''DOM'''), letteralmente ''modello a oggetti del documento'', è una forma di rappresentazione dei documenti strutturati come modello [[object oriented|orientato agli oggetti]]. È lo standard ufficiale del [[W3C]] per la rappresentazione di documenti strutturati in maniera da essere neutrali sia per la lingua che per la [[piattaforma (informatica)|piattaforma]]. È inoltre la base per una vasta gamma di interfacce di [[Programmazione (informatica)|programmazione]] delle [[Applicazione (informatica)|applicazioni]]; alcune di esse sono [[standard|standardizzate]] dal W3C.
== Caratteristiche ==▼
Nativamente supportato dai [[browser]] per modificare gli elementi di un documento [[HTML]], DOM è un modo per accedere e aggiornare dinamicamente il contenuto, la struttura e lo stile dei documenti. Per le numerose incompatibilità dovute al diverso tipo di gestione di DOM dai vari browser, il W3C ha stabilito delle specifiche standard.▼
DOM non pone limitazioni alla struttura dei dati di un documento. DOM permette di visualizzare un documento ben formato sotto forma di albero: la maggior parte dei [[parser XML]] (come [[Xerces]]) e i processori [[Extensible Stylesheet Language|XSL]] (per esempio [[Xalan]]) sono stati sviluppati per usare la struttura ad albero. Questa implementazione richiede che l'intero contenuto di un documento venga analizzato e salvato in memoria. DOM è utilizzato principalmente per recuperare informazioni da documenti con una strutturazione non standard, cioè dove gli elementi devono essere trovati in modo casuale. Per le applicazioni basate su [[XML]] che usano un processo di lettura e scrittura per analisi, DOM presenta un grande spreco di memoria; per questo tipo di applicazioni si consiglia di usare il modello [[Simple API for XML|SAX]].▼
== Esempio ==▼
▲=== Esempio ===
Un classico esempio di albero DOM è quello generato da un [[browser|browser web]] nell'interpretazione di un documento [[HTML]].
Line 29 ⟶ 32:
[[File:DOMExample.png|centro|572x572px]]
È da notare che in questo esempio anche i cosiddetti ''caratteri blank'' (spazi, tabulazioni, ecc.) sono considerati elementi dell'albero, nonostante questi non vengano poi mostrati dal [[browser]] (a meno che non si trovino all'interno di un tag ''pre'').
▲== Caratteristiche ==
▲Nativamente supportato dai [[browser]] per modificare gli elementi di un documento [[HTML]], DOM è un modo per accedere e aggiornare dinamicamente il contenuto, la struttura e lo stile dei documenti. Per le numerose incompatibilità dovute al diverso tipo di gestione di DOM dai vari browser, il W3C ha stabilito delle specifiche standard.
▲DOM non pone limitazioni alla struttura dei dati di un documento. DOM permette di visualizzare un documento ben formato sotto forma di albero: la maggior parte dei [[parser XML]] (come [[Xerces]]) e i processori [[Extensible Stylesheet Language|XSL]] (per esempio [[Xalan]]) sono stati sviluppati per usare la struttura ad albero. Questa implementazione richiede che l'intero contenuto di un documento venga analizzato e salvato in memoria. DOM è utilizzato principalmente per recuperare informazioni da documenti con una strutturazione non standard, cioè dove gli elementi devono essere trovati in modo casuale. Per le applicazioni basate su [[XML]] che usano un processo di lettura e scrittura per analisi, DOM presenta un grande spreco di memoria; per questo tipo di applicazioni si consiglia di usare il modello [[Simple API for XML|SAX]].
== Livelli ==
|