Document Object Model: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
Trasferito da DOM. Trasformato DOM in redirect, cambiati i documenti che vi facevano riferimento |
||
Riga 1:
'''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]].
==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: <tt>document.images</tt>, <tt>document.forms</tt>, <tt>document.layers</tt>, e <tt>document.all</tt>. Nota, questa non è una specifica convenzionale pubblicata dal W3C ma piuttosto da 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.
==Voci correlate==
* [[DOM Inspector]]
==Specifiche==
*[http://www.w3.org/TR/REC-DOM-Level-1/ Specifiche DOM Livello 1]
*Raccomandazioni del Livello 2:
**[http://www.w3.org/TR/DOM-Level-2-Core/ Specifiche nucleo DOM Livello 2]
**[http://www.w3.org/TR/DOM-Level-2-Views/ Specifiche viste DOM Livello 2]
**[http://www.w3.org/TR/DOM-Level-2-Events/ Specifiche eventi DOM Livello 2]
**[http://www.w3.org/TR/DOM-Level-2-Style/ Specifiche stile DOM Livello 2]
**[http://www.w3.org/TR/DOM-Level-2-Traversal-Range/ Specifiche Traversal and Range DOM Livello 2]
**[http://www.w3.org/TR/DOM-Level-2-HTML/ Specifiche HTML DOM Livello 2]
*Raccomandazioni del Livello 3:
**[http://www.w3.org/TR/DOM-Level-3-Core/ Specifiche nucleo DOM Livello 3]
**[http://www.w3.org/TR/DOM-Level-3-LS/ Specifiche caricamento e salvataggio DOM Livello 3]
**[http://www.w3.org/TR/DOM-Level-3-Val/ Specifiche validazione DOM Livello 3]
*Note del gruppo di lavoro del Livello 3:
**[http://www.w3.org/TR/DOM-Level-3-XPath/ Specifiche XPath DOM Livello 3]
**[http://www.w3.org/TR/DOM-Level-3-Views/ Specifiche di visualizzazione e formattazione DOM Livello 3]
**[http://www.w3.org/TR/DOM-Requirements/ Requisiti di DOM]
==Collegamenti esterni==
*[http://www.w3.org/DOM/ W3.org on DOM]
*[http://xml.coverpages.org/dom.html Technology Reports]
*[http://xml.com/pub/rg/DOM_Tutorials Tutorials]
*[http://www.w3.org/2003/02/06-dom-support.html What does your user agent claim to support?]
*[http://www.mozilla.org/docs/dom/reference/levels.html What does each DOM Level bring?]
*[http://msdn.microsoft.com/workshop/author/dom/domoverview.asp About the W3C Document Object Model]
*[http://www.quirksmode.org/dom/contents.html W3C DOM scripts and compatibility tables]
*[http://mozilla.org/docs/dom/domref/ Gecko DOM Reference]
*[http://developer.kde.org/documentation/library/cvs-api/khtml/html/namespaceDOM.html khtml Library API Documentation]
*Interfacce per...
**[http://xml.apache.org/xerces-c/program-dom.html C++]
**[http://www.w3.org/2003/01/dom2-javadoc/index.html Java] - W3C Document Object Model Level 2
**[http://interaction.in-progress.com/developer/dom/ Lisp]
**[http://www.philo.de/xml/downloads.shtml Pascal] ([[Kylix]])
**[http://search.cpan.org/~tjmather/XML-DOM-1.43/ Perl]
**[http://www.php.net/manual/en/ref.domxml.php PHP]
**[http://www.python.org/doc/current/lib/module-xml.dom.html Python]
**[http://libgdome-ruby.berlios.de/ Ruby]
**[http://tclxml.sourceforge.net/tcldom.html TCL]
[[categoria:Standard W3C]]
[[categoria:Standard XML]]
[[de:Document Object Model]]
[[en:Document Object Model]]
[[es:Document Object Model]]
[[fr:Document Object Model]]
[[ja:Document Object Model]]
[[ko:문서 객체 모델]]
[[nl:Document Object Model]]
[[pl:Obiektowy model dokumentu]]
[[pt:Modelo de Objeto de Documentos]]
[[zh:文档对象模型]]
|