Document Object Model
Da Wikipedia, l'enciclopedia libera.
Document Object Model (DOM) è una forma di rappresentazione dei documenti strutturati come modello orientato agli oggetti. DOM è lo standard ufficiale del W3C per la rappresentazione di documenti strutturati in maniera da essere neutrali sia per la lingua che per la piattaforma. DOM è inoltre la base per una vasta gamma delle interfacce di programmazione delle applicazioni; alcune di esse sono standardizzate dal W3C.
DOM è stato inizialmente supportato dai browser per modificare gli elementi in un documento HTML. DOM è stato un modo per accedere e aggiornare dinamicamente il contenuto, struttura e stile dei documenti. A causa delle incompatibilità nell'esecuzione di DOM fra i vari browser, il W3C ha fornito delle specifiche standard.
DOM non mette limitazioni sulla struttura dei dati del documento. Con DOM, un documento ben formato può essere visto come un albero. La maggior parte dei parser XML (come Xerces) e i processori 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. Quindi, DOM può essere usato molto bene per applicazioni dove gli elementi del documento devono essere trovati in modo random e modificati. 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 SAX.
Indice |
[modifica] Livelli
La specifica attuale di DOM è al Livello 2, tuttavia alcune delle specifiche del Livello 3 ora sono già raccomandazioni del W3C.
- Livello 0
- include tutto quello che viene fornito a DOM per la creazione del Livello 1, per esempio: document.images, document.forms, document.layers, e document.all. Nota, questa non è una specifica convenzionale pubblicata dal W3C ma piuttosto dà un riferimento a che cosa esisteva prima del processo di standardizzazione.
- Livello 1
- navigazione di un documento DOM e manipolazione del contenuto.
- Livello 2
- supporto al Namespace XML, viste filtrate e Eventi DOM.
- Livello 3
- consiste in 6 specifiche differenti: 1) il nucleo del Livello 3; 2) caricamento e salvataggio del Livello 3; 3) XPath del Livello 3; 4) viste e formattazione del Livello 3; 5) requisiti del Livello 3; 6) validazione del Livello 3, che potenzia ulteriormente DOM.
[modifica] Voci correlate
- DOM Inspector
[modifica] Specifiche
- Specifiche DOM Livello 1
- Raccomandazioni del Livello 2:
- Raccomandazioni del Livello 3:
- Note del gruppo di lavoro del Livello 3: