Diferencia entre Sax y Dom

Diferencia entre Sax y Dom

Sax VS. Domina

La API simple para XML (también conocida como SAX) es una API analizadora de acceso en serie para XML (que es una API que obtiene datos y analiza el texto de ese documento particular en páginas web creadas dinámicamente o páginas web con contenido interactivo). Actúa como una de las alternativas más populares al modelo de objeto de documento (también conocido como DOM).

DOM es una convención que es completamente independiente de un idioma específico. Es una convención que es compatible con múltiples plataformas. Se usa para representar e interactuar con objetos en documentos HTML, XML y XHTML. Dentro de la sintaxis del lenguaje que utiliza un DOM, se pueden abordar y manipular muchos aspectos del DOM.

Un analizador de saxo funciona como lo que se conoce como un analizador de flujo (lo que significa que obtiene y analiza el texto que se transmite desde su ubicación). Contiene una API impulsada por el evento (que es una API que depende de eventos que ocurran dentro de un determinado entorno). El usuario tiene el control para definir el número de métodos de devolución de llamada (es decir, métodos que se remontan a la fuente de los datos solicitados). Estos métodos se llamarán cuando ocurran eventos durante el acto de análisis. Hay cuatro eventos principales que podrían ocurrir durante el análisis: nodos de prueba XML, nodos de elementos XML, instrucciones de procesamiento XML y comentarios XML. Cuando se encuentran estas características XML, los eventos se ponen para jugar. Los eventos también ocurren cuando estas características han alcanzado su fin. Como tal, el saxo es unidireccional (que significa moverse en una dirección), y los datos que se analizaban anteriormente no se pueden volver a leer sin comenzar la operación de análisis de nuevo.

DOM se pone mejor en juego para aplicaciones en las que se debe acceder repetidamente al documento, o si el documento está fuera de su orden de secuencia. Si la aplicación está en una secuencia estricta y un paso (eso significa que no se puede acceder sin comenzar una secuencia de análisis nuevamente), entonces Sax entra en juego. La mayoría de los navegadores web no utilizan DOM con el fin de representar documentos HTML. Sin embargo, DOM es una necesidad para los scripts de JavaScript que desean analizar o cambiar dinámicamente cualquier cosa relacionada con una página web. Esencialmente, el DOM es la forma en que JavaScript puede visualizar la página HTML y el estado del navegador en el que está contenido (i.mi. explorando su entorno).

Resumen:

1. Sax es una API analizadora de acceso en serie para páginas web dinámicas; DOM es una convención sin un idioma o una dependencia del idioma.

2. Un analizador de saxo permite al usuario controlar el número de métodos de devolución de llamada; DOM funciona de forma independiente para permitir que los scripts de JavaScript accedan, cambien o analicen cualquier cosa relacionada con las páginas web dinámicas, lo que permite que JavaScript explore "físicamente" su entorno.