Un nuevo estándar del W3C facilitará la creación de páginas web

El WWW Consortium ha creado el Document Object Model, un nuevo estándar basado en drag & drop que facilitará la construcción de páginas web. Netscape y Microsoft ya han anunciado que las versiones 5.0 de sus navegadores lo soportarán.

César L. Solaz - El W3C, el consorcio internacional para la estandarización de las tecnologías relacionadas con la World Wide Web, ha lanzado una versión casi definitiva del Document Object Model (DOM).

Introducción:

El DOM del consorcio W3C es un estándar que representa la estructura interna de un documento y esto hace posible que los programadores puedan fácilmente tener acceso a sus componentes y asi poderles borrar, agregar o editar su contenido, atributos o estilo. En esencia, el DOM hace posible a los programadores escribir aplicaciones que puedan trabajar correctamente en todos los navegadores y servidores, y en todas las plataformas. Mientras que los pueden usar diferentes lenguajes de programación, ellos no tienen que cambiar su modelo de programación. El DOM provee a los programadores una plataforma - o lenguaje neutral- para programar interfaces.

El DOM de DHTML permite a los autores programar accesando individualmente a los componentes de sus documentos de Web, desde elementos individuales que puedan contener. Este acceso, combinado con el modelo de eventos, permite a los Navegadores reaccionar de acuerdo a las acciones del usuario, ejecutar scripts en el instante mismo en que el documento es mostrado, y desplegar nuevos contenidos sin necesidad de "bajar" nuevos documentos desde un servidor. El DOM proporciona una sofisticada interactividad en nuestros documentos HTML.

El DOM constituye una forma comun de ver el documento y cada uno de sus elementos. Si el documento no tuviera modelo de objetos no habría ningún mecanismo para manipular los elementos de una pagina. El DOM constituye este mecanismo, pues trata como objeto a todo lo que haya en la página. Con este reconocimento, puede manipular su funcionamiento, activando diversos métodos para el objeto.

El modelo de objetos de documento funciona en el contexto de las etiquetas HTML, las hojas de estilo y los lenguajes de script. Las mismas etiquetas que conoce y adora son con las que trabaja ahora en le DOM. La diferencia es que ahora tiene acceso a ellas en forma individual, en lugar de por pagina.

El DOM es un documento en el que están definidas algunas tecnologías para la Red y a las que tanto Netscape como Microsoft deberán atenerse.

El nuevo estándar promete mejorar las técnicas para la publicación de contenidos multimedia -imágenes, textos en movimiento y vídeo principalmente- a partir de la aproximación de las técnicas de construcción de páginas web a las acciones que todos realizamos en nuestros escritorios. El W3C pretende que hacer una página web sea tan fácil como arrastrar y soltar los elementos de que la componen, creando una nueva forma de interacción.

Tanto Netscape como Microsoft están dispuestas a aplicar el nuevo estándar a partir de las versiones 5.0 de sus respectivos navegadores, que ya están en fase beta.

¿Que es un modelo de objetos?

El modelo de objetos es un mecanismo que permite al DHTML ser programable. No requiere que los diseñadores aprendan nuevos tags de HTML, y no involucra nuevas técnicas de autoria. Lo que hace a este modelo diferente es que hace ahora cada elemento del HTML sea programable. Esto significa que cada elemento HTML en una pagina puede contener scripts entorno a el, lo que permite que esto se usado para interactuar con las acciones que realice el usuario y dinámicamente cambiar el contenido de la pagina. Este modelo de eventos proporciona a un documento la capacidad de que cuando un usuario ha hecho algo en la pagina, como es movimiento de Mouse sobre un elemento en particular, el presionar una tecla, o la introducción de información en un formulario. Cada uno de estos eventos puede ser ligado a un script que le dirá al navegador que modifique en ese instante el contenido de la pagina, sin tener que regresar al servidor por un nuevo archivo. El reto aquí es que los programadores sean capaces de diseñar sitios interactivos con un mínimo de paginas, y que los usuarios no tengan que esperar para "bajar" desde el servidor de Web nuevas paginas, incrementando la velocidad de navegación y el desempeño de el Internet; este es verdadero reto.

A continuación se mencionan los elementos con los que cuenta este modelo.

Objectos                        

La siguiente tabla los objetos definidos para DHTML.

  A

ACRONYM

ADDRESS

All

APPLET

Applets

Anchors

AREA

areas

B

BASE

BASEFONT

BGSOUND

BIG

BLOCKQUOTE

BODY

BR

BUTTON

CAPTION

Cells

CENTER

Children

CITE

CODE

External

FIELDSET

filters

FONT

FORM

Forms

FRAME

Frames

FRAMESET

H1

H2

H3

H4

H5

H6

HEAD

history

HR

HTML

I

OL

OPTION

options

P

PLAINTEXT

plugins

PRE

Q

TBODY

TD

TEXTAREA

TextRange

TFOOT

THEAD

TITLE

TH

TR

TT

U

UL

userProfile

VAR

window

XMP

Input Types

button

checkbox

file

 

hidden

image

password

 

radio

reset

submit

text

 

Propiedades

La siguiente tabla muestra una lista de las propiedades en el DOM de DHTML.

accessKey

action

activeElement

align

align

align

align

aLink

alinkColor

alt

altHTML

altKey

appCodeName

appMinorVersion

appName

appVersion

availHeight

availWidth

background

background

background

backgroundAttachment

backgroundColor

backgroundImage

backgroundPosition

backgroundPositionX

backgroundPositionY

backgroundRepeat

balance

behavior

width

wrap

x

y

zIndex

 

Métodos

add  

addChannel  

addImport  

addReadRequest  

addRule  

alert  

assign  

back  

blur  

clear  

clear  

clearInterval  

clearRequest  

clearTimeout  

click  

deleteRow  

deleteTFoot  

deleteTHead  

doReadRequest  

duplicate  

elementFromPoint  

insertRow  

isEqual  

isSubscribed  

item  

javaEnabled  

move  

moveBy  

moveEnd  

moveStart  

moveTo  

moveToBookmark  

moveToElementText  

submit  

tags  

taintEnabled  

write  

writeln  

zOrder  

 

Eventos

onabort  

onafterupdate  

onbeforeunload  

onblur  

onbounce  

onchange  

ondataavailable  

ondatasetchanged  

ondatasetcomplete  

ondragstart  

onerror  

onerrorupdate  

onfinish  

onfocus  

onhelp  

onkeypress  

onkeyup  

onload  

onmousemove  

onmouseout  

onmouseover  

onreadystatechange  

onreset  

onresize  

onrowexit  

onscroll  

onselect  

onstart  

onsubmit  

onunload  

 

Colecciones

all  

anchors  

applets  

areas  

cells  

children  

elements  

embeds  

 

1. Nivel 1 Del Modelo Del Objeto Del Documento (Base)

 1,1. Introducción

Esta especificación define un conjunto mínimo de objetos y de interfaces para tener acceso y los objetos del documento de la manipulación. Las funciones especificadas en este bosquejo ( las funciones de la base) deben ser suficientes poner operaciones de un nivel en ejecución más alto, tales como navegación y modificación de un documento.

El nivel 1 del modelo del objeto del documento (DOM) proporciona a un API común para los reveladores del software lógica y los autores de la escritura del Web al acceso y manipula los productos que se conforman interiores del contenido analizado del HTML y de XML. Las estructuras primarias del documento y algunos declaraciones de tipo del documento se hacen disponibles. El nivel 1 también permite la creación del rasguño de los documentos enteros del Web en memoria; salvar esos documentos se deja persistente al programador. El nivel 1 de DOM se limita intencionalmente en alcance a los métodos para representar y para manipular la estructura y el contenido del documento; un API estándar para controlar cómo los documentos se rinden vía los stylesheets, validados contra un DTD, alcanzado por los utilizadores dados, el etc.

1,2. Interfaces Fundamentales

Los interfaces dentro de esta sección se consideran fundamental, y se deben poner en ejecución completamente por todas las puestas en práctica conformant del DOM, incluyendo todas las puestas en práctica del HTML DOM.

 Enumeración ExceptionCode

Un número entero que indica el tipo de error generado.

Valores Del Empadronador

 

UNSUPPORTED_DOCUMENT_ERR

Si la puesta en práctica no utiliza el tipo de documento solicitado

NOT_CHILD_ERR

Si está especificado el nodo no es un niño de este nodo

NO_CHILDREN_ALLOWED_ERR

Si este nodo está de un tipo que no permita a niños del tipo de nodo especificado.

INDEX_SIZE_ERR

Si el índice es negativo, o mayor que o igual al número de nodos en la lista

WSTRING_SIZE_ERR

Si specfied el rango del texto no cabrá en wstring

DATA_SIZE_ERR

Si specfied el desplazamiento es mayor que el número de caracteres en datos

 

Anomalía DOMException

Las operaciones de DOM levantan solamente anomalías en circunstancias " excepcionales ", es decir, cuando una operación es imposible realizarse (cualquiera por razones lógicas, porque se pierden los datos, o porque la puesta en práctica ha llegado a ser inestable). En general, los métodos de DOM vuelven valores específicos del error en la situación de proceso ordinaria, por ejemplo hacia fuera-de-limitan errores al usar NodeList.

Definición De Idl

anomalía DOMException { código de ExceptionCode;  };

 

Interfaz DOMImplementation

El interfaz de DOMImplementation proporciona a un número de métodos para realizar las operaciones que son independientes de cualquier caso determinado del modelo del objeto del documento. Nota: El nivel 1 de DOM no especifica una manera de crear un caso del documento, y por lo tanto la creación del documento es un específico de la operación a una puesta en práctica. Los niveles futuros de la especificación de DOM proporcionarán a los métodos para crear documentos directamente.

Definición De Idl

interfaz DOMImplementation { característica wstring boleana
de hasFeature(in, en la versión wstring);  };

  Métodos

hasFeature

Pruebe si la puesta en práctica de DOM pone una característica en ejecución específica.

 

 

 

 

 

 

 

Parámetros

 

Característica

El nombre del conjunto de la característica a la prueba. En el nivel 1, los valores legales son " HTML " y " XML " (caso-insensibles).

 

Versión

Éste es el número de versión del nombre del conjunto a probar. Si no está especificada, cualquier versión utilizada de la característica causará el método a de vuelta VERDAD.

 

Valores De vuelta

VERDAD si la característica se pone en ejecución en la versión especificada, FALSA de otra manera.

 Este método no levanta ninguna anomalía.

Interfaz DocumentFragment

DocumentFragment es el " peso ligero " u objeto " mínimo " del documento, y (como los superclass del documento) asegura el árbol de XML/HTML en un documento hecho y derecho. Los niños de un nodo de DocumentFragment son cero o más nodo que representa las tapas de cualquier sub-estructura que definen la estructura del documento, incluyendo el elemento real de la raíz del documento de XML o del HTML, así como el prólogo de XML, los comentarios, procesando instrucciones, el etc.

Para un fragmento del documento, podría haber un número de sub-estructuras, puesto que los fragmentos no necesitan ser documentos bien formados de XML (aunque necesitan seguir las reglas impuestas ante las entidades analizadas XML bien formadas, que pueden tener nodos superiores múltiples). Los criterios para el " well-formedness " son mucho más flojos en el mundo del HTML, y el DOM no procurará imponer ninguna apremios aquí. Para un documento completo del HTML, esto contendrá un caso del elemento que tagName sea " HTML "; para un documento completo de XML esto contendrá el elemento exterior, es decir el elemento no terminal en la producción [ 41 ] en la sección 3 de la especificación de XML-lang.

DocumentFragments tienen dos aplicaciones primarias:

Primero de todos, un documento ES un DocumentFragment de modo que un documento realmente sea un árbol, y no un bosque o una arboleda, con todos los nodos teniendo un antepasado común, a saber el nodo sí mismo del documento. Por ejemplo, un documento que comenzó con un comentario seguido por un elemento del HTML daría lugar al nodo del documento que tiene dos niños cada uno con el nodo del documento como padre.

En segundo lugar de todos, es muy común desear poder extraer una porción del árbol de un documento o crear un nuevo fragmento de un documento. Imagínese el poner de un comando del utilizador en ejecución como corte o el cambiar de un documento moviendo fragmentos alrededor.

Es deseable tener un objeto que pueda llevar a cabo tales fragmentos y es absolutamente natural utilizar un nodo para este propósito. Mientras que es verdad que un documento sí mismo podría satisfacer este papel, un objeto del documento puede potencialmente ser absolutamente el heavyweight cuando cuál es realmente necesario es un objeto muy ligero. DocumentFragment es tal objeto y contiene una referencia a un documento de modo que el interfaz del documento esté indirectamente disponible por esas épocas en que es necesario.

Modelo Del Objeto Del Documento (Dom)

La especificación del nivel 1 de DOM ahora es una recomendación de W3C!!

El modelo del objeto del documento es una plataforma y una interfaz de un lenguaje neutral que permitirá que los programas y las escrituras tengan acceso y que pongan al día dinámicamente al contenido, a la estructura y al estilo de documentos. El documento puede ser procesado más a fondo y los resultados de ése que procesa se pueden incorporar nuevamente dentro de la actual paginación.

El " HTML dinámico " es un término usado por algunos vendedores para describir la combinación del HTML, de las hojas del estilo y de las escrituras que permite que los documentos sean animados. W3C ha recibido varias sumisiones de las compañías de los miembros en la manera de la cual el modelo del objeto de los documentos del HTML se debe exponer a las escrituras. Estas sumisiones no proponen ningunas nuevas etiquetas del HTML o tecnología de la hoja del estilo.

 

Desbloquear público de especificaciones

El trabajo que es hecho por el WG de DOM release/versión en varias etapas, en la forma de bosquejos de trabajo. El primer bosquejo de trabajo que release/versión era el documento de los requisitos. Las funciones equivalentes a ésa expuesta en el Netscape Navigator 3,0 y el Microsoft Internet Explorer 3,0 se refieren como " 0 llano ". Las estructuras de DOM en esta tecnología existente. El nivel 1 contiene las funciones para la navegación del documento y la manipulación del contenido y de la estructura de los documentos del HTML y de XML. La especificación del nivel 1 de DOM está público disponible ahora; ha sido repasada por los miembros de W3C y otros partidos interesados y endosada por el director como recomendación de W3C.

Cuando el WG de DOM piensa que el material en cualquier bosquejo de trabajo dado es estable, se somete a la calidad de miembro de W3C como recomendación propuesta. Si la calidad de miembro conviene que la especificación es estable y contribuye a la interoperabilidad del Web, publicará una recomendación de W3C. Una recomendación de W3C puede diferenciar de la recomendación propuesta de maneras de menor importancia; los cambios importantes no se permiten. Vea la paginación técnica de los informes y de las publicaciones para más detalles.

Modelo Del Objeto Del Documento (Dom).

Declaración De la Actividad.

El trabajo sobre DOM se está manejando como parte de dominio del interfaz utilizador de W3C's.

Las declaraciones de la actividad proporcionan a una descripción directiva del trabajo de W3C's en esta área. Se diseñan para ser leídas en comenzar a terminar, a ser informativas e interesantes. El papel de W3C se da, también las ventajas a la comunidad del Web, las realizaciones hasta la fecha y un resumen de lo que sostiene el futuro.

  1. Introducción
  2. Papel de W3C
  3. Situación Actual
  4. Realizaciones
  5. Contactos

Introducción

El lenguaje que publica del HTML permite que los autores estructuren documentos en títulos, párrafos, conexiones de hypertext y otras piezas. El modelo del objeto del documento de W3C's (DOM) es una representación interna estándar de la estructura del documento y hace fácil para que los programers tengan acceso a componentes y a la cancelación, agreguen o corrijan su contenido, atributos y estilo. El modelo del objeto del documento ofrece un interfaz de programación constante para manipular un documento con lenguajes de programación tales como Java y ECMAScript. Están definiendo a un compañero DOM para las aplicaciones de XML semejantemente.

La interoperabilidad es una necesidad para los documentos enviados concluído el Internet, pero ésta no es la única ventaja del tener un API estándar (interfaz de programación de aplicaciones). Un API estándar también hará más fácil desarrollar los módulos que se pueden reutilizar en diversas aplicaciones.

¿Cómo nuestro trabajo revelará?

El trabajo que es hecho por el WG de DOM se planea para release/versión en varias etapas según lo descrito abajo:

Todos estos documentos forman la especificación del modelo del objeto del documento.

Requisitos Generales

Se enumeran abajo los requisitos generales del modelo del objeto del documento.

  1. El modelo del objeto es hilo neutro y plataforma del lenguaje independiente.
  2. Habrá una base DOM que es aplicable a los documentos del HTML, del CSS y de XML.
  3. El modelo del objeto se puede utilizar para construir y deconstruct el documento.
  4. El modelo del objeto no imposibilitará uso por los agentes externos al contenido del documento, o las escrituras embutidas dentro del documento.
  5. Las convenciones de nombramiento constantes deben ser utilizadas a través de todos los niveles del modelo del objeto.
  6. Un componente visual de UI no será requerido para una puesta en práctica que se conforma del modelo del objeto.
  7. Los modelos del objeto del documento específico del HTML, del CSS o de XML serán conducidos por las construcciones subyacentes de esos lenguajes.
  8. Debe ser posible leer adentro un documento y poner un documento en escrito estructural idéntico al disco (ambos documentos se pueden representar por el mismo modelo estructural sin procesar).
  9. El modelo del objeto no expondrá al utilizador a los problemas con seguridad, validez, o aislamiento.
  10. El modelo del objeto no imposibilitará otros mecanismos para los documentos de la manipulación.

Navegación De la Estructura

Esto refiere a la navegación alrededor de un documento, tal como encontrar al padre de un elemento dado, o qué niños los elementos un elemento dado del padre contienen.

Requisitos Generales

  1. Todo el contenido del documento, incluyendo elementos y atributos, será programmatically accesible y manipulable.
  2. La navegación de cualquier elemento a cualquier otro elemento será posible, a menos que donde tal navegación comprometería seguridad.
  3. Habrá una manera a únicamente y reproducibly enumerar la estructura de documentos estáticos.
  4. Habrá una manera de preguntar para los elementos y los atributos, conforme a consideraciones de la seguridad y de la aislamiento.
  5. Funciones bajas básicas (consiga primero, consiguen después, los etc.) será proporcionado, junto con las funciones de la conveniencia que construyen sobre ellas, pero tienen un método de acceso constante.

Requisitos Del HTML

Éstos son específicos a los documentos del HTML.

  1. Todos los elementos sabidos al agente del utilizador se exponen.
  2. Se exponen las etiquetas desconocidas y los atributos.
  3. Se exponen los elementos implicados incluso si están definidos no explícitamente en el documento (e.g., HTML, PISTA, CUERPO)
  4. Habrá guías de consulta para la inclusión de nuevos elementos y los atributos en el objeto modelan

Manipulación Del Documento

  1. Habrá una manera de agregar, de quitar y de cambiar elementos y/o etiquetas (si es permitido por el Document type definition y no imposibilitado por consideraciones de la seguridad o de la validez) en la estructura del documento.
  2. Habrá una manera de agregar, de quitar y de cambiar atributos (si es permitido por el Document type definition y no imposibilitado por consideraciones de la seguridad o de la validez) en la estructura del documento.
  3. Las operaciones deben restablecer estado coherente antes de que vuelvan.
  4. Un documento estático válido actuaba sobre por el DOM entregará una estructura reproductiva constante del documento.

Manipulación Contenta

  1. Habrá una manera de determinar el elemento que contiene de cualquier pieza del texto del documento (conforme a consideraciones de la seguridad).
  2. Habrá una manera de manipular (agregue, cambie, cancelación) el contenido.
  3. Habrá una manera de navegar el contenido.

Modelo Del Acontecimiento [ Después Del Nivel 1 ]

 El modelo del acontecimiento debe ser bastante rico crear documentos totalmente interactivos. Esto requiere la capacidad de responder a cualquier acción del utilizador que pueda ocurrir en el documento. Por lo tanto, muchos de estos requisitos se aplican solamente si un componente de UI está implicado.

  1. Todos los elementos serán capaces de generar acontecimientos.
  2. Habrá acontecimientos de la interacción, pondrá al día acontecimientos, y cambiará acontecimientos.
  3. El modelo del acontecimiento permitirá respuestas a las interacciones del utilizador.
  4. El mecanismo de salida del acontecimiento permitirá reemplazar del comportamiento del valor por defecto.
  5. Los acontecimientos burbujearán con la jerarquía estructural del documento.
  6. Los eventos son  sincronizados.
  7. Los eventos seran definidos en una plataforma independiente y una forma de languaje neutral .
  8. Habrá una interface obligatoria para eventos.

Dom

 El Modelo Del Objeto Del Documento

El modelo del objeto del documento (DOM) es una manera estructurada de definir un documento del HTML de modo que el interpert de la lata del browser el documento en un formato objeto-object-based de modo que los lenguajes scripting puedan actuar sobre el documento. El DOM especifica los elementos del documento del HTML como objetos con las características que se pueden alcanzar por el lenguaje scripting.

El DOM define el documento heirarchy y especifica el siguiente:

 

Cómo Se exponen Los Elementos De la Paginación

Exponiendo elementos de la paginación refiere al proceso de definir los elementos y sus características de tal manera en cuanto a se presenten a los lenguajes scripting. Esta " exposición " es cómo los lenguajes scripting acceden a los elementos del HTML en el documento.

En especificar el DOM para DHTML, los reveladores eligen un acercamiento obect-obect-oriented. Esto significa que todos los elementos están definidos como objetos en el documento heirarchy. Cada objeto entonces tiene las características y métodos asociados a él que se pueda alcanzar por el lenguaje scripting.

El modelo del objeto especifica qué elementos de la paginación se reflejan en el lenguaje scripting y cómo se refleja cada elemento.

Cómo Se navegan Los Elementos De la Paginación

La estructura heirarchical del HTML se determina cómo el documento se visualiza en el Window de browser. A excepción del elemento del HTML de la raíz, todos los elementos del HTML son contenidos por otros elementos de la paginación. Los objetos del niño heredan atributos de sus elementos del padre, que heredan atributos de sus elementos del padre.

La estructura del documento determina la herencia de los atributos del elemento de la paginación, así que es importante poder navegar entre los objetos que representan elementos del padre y del niño. Esta estructura y esquema de la herencia permite que la escritura modifique los elementos individuales y los elementos que son lógicamente relacionados a través de la estructura jerarquica.

Cómo Se manipulan Los Elementos De la Paginación

Una vez que los elementos de la paginación sean expuesto tenemos una manera de navegar alrededor dentro de la estructura del documento, nosotros necesitamos un método para manipular los elementos.

El modelo del objeto proporciona a una serie de características y de métodos de elementos que se puedan utilizar para manipular no solamente elementos, pero alterar la estructura entera del documento.

Cómo Se exponen User-Agent Y La Información Del Meta

El DOM también especifica cómo la información relevante que no es explícitamente parte del HTML de un documento se refleja en el lenguaje scripting. Esta información existe en la forma de información del utilizador-agente y del meta.

la información del Utilizador-agente incluye la información relevante sobre el browser y su ambiente. Esto incluye el nombre y la versión del browser, la resolución de la pantalla, la profundidad de color, y la historia el hojear.

La información del meta incluye la información sobre el documento HTML, tal como el URL, cualquier cookie enviada con el documento, y la fecha de la última modificación.