MODELO DOM

¿QUE ES EL MODELO DOM?

El modelo de objeto de documento, conocido como "DOM" es una interfaz de programcion para los documentos de formato HTML y XML

El DOM facilita una representación estructurada del documento y ademas define a que programas pueden acceder con la finalidad de modificar tanto el documento como el estilo y todo su contenido

¿Como Funciona?

El modelo DOM, representa el documento como un grupo de nodos estructurados los cuales cuentan con unas propiedades y metodos que permiten conectar paginas web con scripts y/o lenguajes de programación

Su estructura

Su estructura lógica se describe como una arboleda (que contiene muchos arboles), cada documento tiene cero o un nodo doctype y documento sirve como raiz del arbol para el mismo. Sin embargo se debe tener en cuenta que la forma estandar del DOM no especifica que se deba implementar como un arbol o una arboleda

Lo que no es DOM

Origen del modelo DOM

El DOM se originó como una especificación para permitir que los scripts de JavaScript y los programas de Java fueran portables entre los navegadores web. su antecesor inmediato fue el html dinamico y en los inicios del DOM se pensaba principal mente en terminos de navegadores, pero cuando se unio el grupo de trabajo DOM en W3C también se unieron redactores y depositos de documentos html y xml

Entidades y Nucleo DOM

En las aplicaciones fundamentales del DOM, no hay objetos que representen entidades. Las referencias numéricas de caracteres y las referencias a entidades predefinidas en HTML y en XML, son reemplazadas por el carácter individutal que constituye la sustitución de la entiedad. Por ejemplo

Arquitectura del DOM

El DOM proporciona un conjunto de APIs que forman la API del DOM, y cada espeficicacion defune uno o más modulos que estnán asociados con un nombre de funcionalidad

La siguiente imagen muestra los modulos del DOM con el nombre de sus funcionalidades

Arquitectura dom

Aplicaciones e implementaciones DOM

DOM ofrece apliaciones que pueden utilizarse para manipular documentos HTML o XML y estas son una abstracciones comparables a las clases de base abstractas en C++. Estas constituyen un medio para acceder y manipular la representacion interna que una aplicacion hace de un documento.