Programación General > XML

 Que Es El Paquete Dom?

(1/3) > >>

sergiotarrillo:
;) , hola gente recien estoy entrando al mundo del XML, me podrian dar algunos alcances sobre que es el DOM, o e lpaquete DOM,......?

CiRRuS:
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

nausea:
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:
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:
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).
--- Fin de la cita ---

  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)

--- Fin de la cita ---

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.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa