Unterschied zwischen SAX und DOM Unterschied zwischen
SAX vs. DOM
Die einfache API für XML (auch bekannt als SAX) ist eine serielle Zugriffsparser-API für XML (dh eine API, die Daten abruft und den Text daraus analysiert bestimmten Dokument in dynamisch erstellten Webseiten oder Webseiten mit interaktivem Inhalt. Es fungiert als eine der beliebtesten Alternativen zum Document Object Model (auch bekannt als DOM).
> DOM ist eine völlig von einer bestimmten Sprache unabhängige Konvention, die mit mehreren Plattformen kompatibel ist und zur Darstellung und Interaktion von Objekten in HTML-, XML- und XHTML-Dokumenten dient DOM verwendet, viele Aspekte des DOM können adressiert und manipuliert werden.Ein SAX-Parser funktioniert als sogenannter Stream p arser (was bedeutet, dass es Text erhält und analysiert, der von seinem Ort streamt). Es enthält eine ereignisgesteuerte API (eine API, die von Ereignissen abhängig ist, die in einer bestimmten Umgebung auftreten). Der Benutzer verfügt über das Steuerelement, um die Anzahl der Rückrufmethoden zu definieren (dh Methoden, die auf die Quelle der angeforderten Daten zurückführen). Diese Methoden werden aufgerufen, wenn Ereignisse während des Parsing-Vorgangs auftreten. Beim Parsen können vier Hauptereignisse auftreten: XML-Testknoten, XML-Elementknoten, XML-Verarbeitungsanweisungen und XML-Kommentare. Wenn diese XML-Features gefunden werden, werden Ereignisse wiedergegeben. Ereignisse treten auch auf, wenn diese Features ihr Ende erreicht haben. Als solches ist SAX unidirektional (was bedeutet, dass es sich in eine Richtung bewegt), und Daten, die zuvor analysiert wurden, können nicht erneut gelesen werden, ohne die Analyseoperation erneut zu starten.
1. SAX ist eine serielle Zugriffsparser-API für dynamische Webseiten; DOM ist eine Konvention ohne eine Sprache oder eine Abhängigkeit von der Sprache.
2. Ein SAX-Parser ermöglicht dem Benutzer, die Anzahl der Callback-Methoden zu steuern; DOM funktioniert unabhängig, damit JavaScript-Skripts auf dynamische Webseiten zugreifen, diese ändern oder analysieren können, sodass das JavaScript seine Umgebung "physisch" erkunden kann.