• Martes 20 de Agosto de 2019, 20:35

Autor Tema:  Que Es El Paquete Dom?  (Leído 5819 veces)

sergiotarrillo

  • Moderador
  • ******
  • Mensajes: 1059
    • Ver Perfil
    • http://sergiot2.com/blog
Que Es El Paquete Dom?
« en: Miércoles 4 de Febrero de 2004, 15:38 »
0
;) , hola gente recien estoy entrando al mundo del XML, me podrian dar algunos alcances sobre que es el DOM, o e lpaquete DOM,......?


Sergio Tarrillo
Blog]miBlog[/url]

No me visiten!

CiRRuS

  • Miembro MUY activo
  • ***
  • Mensajes: 218
    • Ver Perfil
    • http://zirrus.es
Re: Que Es El Paquete Dom?
« Respuesta #1 en: Miércoles 4 de Febrero de 2004, 16:15 »
0
Hace poco me examine de eso. El DOM es un parser de XML, un analizador de fichero XML que también realiza validación (verifica si se cumple el DTD).

Existen dos tipos de parsers principales:
- Los Analizadores secuenciales, tratan el archivo XML de forma secuencial y cada vez que encuentran un elemento lo tratan. Como ejemplo tienes al SAX para java, al que tienes que definirle unsa serie de manejadores para especificar qué quieres hacer cuando se encuentren los elementos.
- Los Analizadores que generan él árbol sintáctico, como DOM, primero le pasas el archivo XML, y ellos generan un árbol sintáctico para después ir recorriéndolo con las funciones pertinentes.

Además realiza validación de DTD. El DOM creo que se aprobó por el W3C, el consercio ese de Internet.

La última vez que lo usé fue en Java y el paquete Xerces.

Nos vemos
Core Dumped
zirrus.es

nausea

  • Miembro activo
  • **
  • Mensajes: 68
    • Ver Perfil
Re: Que Es El Paquete Dom?
« Respuesta #2 en: Jueves 25 de Marzo de 2004, 13:58 »
0
Pues no se que decirte sobre la nota de tu examen. :huh:

El DOM no es un parser de XML. Así, brevemente, XML es el lenguaje en el que describes el DOM. Digamos que cuando un browser recibe una página HTML, lo que recibe es un DOM.

Si nos quedamos con lo que quieren decir las siglas tenemos:

eXtended Markup Language (Lenguaje de Marcas eXtendido)
Document Object Model (Modelo de Objetos del Documento)

SAX es un API para interpretar DOMs de forma secuencial y no solamente se usa en Java. Hay implementaciones para otros lenguajes

Si usas Java, puedes usar el paquete JAXP y usar SAX o DOM (El modelo de objetos se carga y se hace accesible a Java como una estructura en arbol) y como parser usa Crimson que viene en el JDK de forma incorporada. Puedes usar cualquier otro parser (Xerces) con sólo especificarlo

Saludos

n.

mabrev

  • Miembro MUY activo
  • ***
  • Mensajes: 126
    • Ver Perfil
Re: Que Es El Paquete Dom?
« Respuesta #3 en: Jueves 25 de Marzo de 2004, 14:43 »
0
Hola:

  No es por meter cizaña, pero yo creo que Cirrus tiene razón, DOM y SAX son implementaciones (en varios lenguajes) que premiten el procesamiento de ficheros XML. No es que el XML describa DOMs.

Saludos.

nausea

  • Miembro activo
  • **
  • Mensajes: 68
    • Ver Perfil
Re: Que Es El Paquete Dom?
« Respuesta #4 en: Viernes 26 de Marzo de 2004, 09:06 »
0
Buenas:

 Pero ciRRus no dice que DOM y SAX sean implementaciones, dice, textualmente (copio y pego)
Citar
El DOM es un parser de XML, un analizador de fichero XML que también realiza validación (verifica si se cumple el DTD).

  Si vas a la documentación Java en la página de la doc. del API Java dice

Citar
Package javax.xml.parsers Description
Provides classes allowing the processing of XML documents. Two types of plugable parsers are supported:

SAX (Simple API for XML)
DOM (Document Object Model)

Con SAX y DOM procesas pero  no validas un documento XML. Creo que la confusión está en el hecho de que también es un DOM cualquier documento HTML o ... XML. Por eso XML describe un DOM. Un DOM es la estructura en árbol de un HTML y HTML es un caso especial de XML. Por eso, cuando escribes un XML, estas describiendo un DOM.

Y desde luego, DOM no valida XML. Puedes procesar con SAX o DOM para procesar XML, pero si quieres validarlo, necesitas Crimson o Xerces

Saludos
n.

mabrev

  • Miembro MUY activo
  • ***
  • Mensajes: 126
    • Ver Perfil
Re: Que Es El Paquete Dom?
« Respuesta #5 en: Viernes 26 de Marzo de 2004, 09:48 »
0
Hola:

Citar
Con SAX y DOM procesas pero no validas un documento XML. Creo que la confusión está en el hecho de que también es un DOM cualquier documento HTML o ... XML. Por eso XML describe un DOM. Un DOM es la estructura en árbol de un HTML y HTML es un caso especial de XML. Por eso, cuando escribes un XML, estas describiendo un DOM.

   Yo he trabajado con DOM y sí que valida un documento de acuerdo a su dtd, de hecho Xerces es un paquete que contiene una implementación en Java de DOM. Un DOM es un modo de representar un documento XML, pero eso no quiere decir que cuando escribas un XML estés describiendo un DOM, no?

Saludos

¡Un error ha ocurrido!

Class 'Geshi' not found