Polymorpher XML-Parser.

Polymorpher XML-Parser ist ein validierender XML-Parser für das Programmiersprache Objective CAML.
Jetzt downloaden

Polymorpher XML-Parser. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • GPL
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Gerd Stolpmann
  • Website des Verlags:
  • http://www.ocaml-programming.de/programming/pxp.html

Polymorpher XML-Parser. Stichworte


Polymorpher XML-Parser. Beschreibung

Polymorpher XML-Parser ist ein validierender XML-Parser für das Programmiersprache Objective CAML. Polymorpher XML-Parser ist ein validierender XML-Parser für die Programmiersprache Objective Caml.in Oktober 1999, ich habe angefangen, einen validierenden XML-Parser für O'CAML zu schreiben. Die ersten veröffentlichten Versionen wurden als "Markup" genannt (einfach, weil der Paketname "Markup" war). Nachdem dieser Parser einen Erfolg hatte, entschied ich mich, den gesamten Code zu überarbeiten, und um den Parser, in dem es erforderlich war, umzusetzen. Das Ergebnis dieser Arbeit ist PXP, dem polymorphen XML-Parser. Der Name spiegelt eine wichtige Eigenschaft des Parsers wider, nämlich dass der Typ der XML-Knoten angepasst werden kann; Eine Funktion, die in den meisten anderen XML-Parser fehlt. Nun, ein Jahr später, kann ich die erste stabile Version von PXP ankündigen. "Stabile" bedeutet meistens, dass die Schnittstelle des Parsers stabil geworden ist, d. H. Die zukünftigen Änderungen verlängern sich jedoch, brechen jedoch nicht die aktuelle Schnittstelle. Der Parser arbeitete von Anfang an relativ gut, und während der Phase Phase Phase (mehrere Monate) berichtete Benutzer nur wenige Bugs. Ich bin jetzt relativ sicher, dass PXP reif genug ist, um in Anwendungen verwendet zu werden. In der Allgemeinen ist die Aufgabe eines XML-Parsers, den XML-Text zu lesen und den Text irgendwie im Speicher darzustellen. Es gibt mehrere Modelle für die Datenstrukturen; Für PXP habe ich die Luxusdarstellung als Objektbaum ausgewählt, in dem jeder XML-Knoten als zwei Objekte gespeichert wird. Ein Objekt enthält den Satz von Methoden, die die festen Eigenschaften jedes Knotens beschreiben; Das andere Objekt wird als Erweiterungsobjekt bezeichnet und kann vom Benutzer des Parsers konfiguriert werden. Das Erweiterungsobjekt ist der polymorphe Teil der Darstellung. Die Art der Klasse kann willkürlich sein (außer drei Basismethoden, die das Objekt an den Baum anschließen), und der Parser hat einen Mechanismus, um die Klasse des Objekts in Abhängigkeit von dem Elementtyp des XML-Knotens dynamisch auszuwählen. Hier sind einige wichtige Funktionen von "polymorphen XML-Parser": · Die XML-Instanz wird gegen die DTD validiert. Jede Verletzung einer Validierungsbeschränkung führt zur Ablehnung der Instanz. Der Validator wurde sorgfältig umgesetzt und entspricht streng auf den Standard. Bei Bedarf ist es auch möglich, den Parser in einem Wellenmodus auszuführen. · Wenn möglich, wendet der Validator ein deterministisches finite Automaton an, um die Inhaltsmodelle zu bestätigen. Dies stellt sicher, dass die Validierung immer in der linearen Zeit durchgeführt werden kann. In dem Fall, dass die Inhaltsmodelle nicht deterministisch sind, verwendet der Parser jedoch einen Backtracking-Algorithmus, der viel langsamer sein kann. - Es ist auch möglich, nicht deterministische Inhaltsmodelle abzulehnen. · Der Parser kann XML-Text lesen, der in verschiedenen Zeichensätzen codiert ist. Unabhängig davon ist es möglich, die Kodierung der internen Darstellung der Baumknoten auszuwählen; Der Parser konvertiert den Eingabetext automatisch auf diese Codierung. Derzeit unterstützt der Parser UTF-8 und ISO-8859-1 als interne Kodierungen. · Die Schnittstelle des Parsers wurde so gestaltet, dass es am besten in die Sprache O'CAML integriert ist. Das erste Ziel war die Einfachheit der Nutzung, die durch viele Komfortmethoden und -funktionen erreicht wird, und damit der Benutzer auswählen kann, welche Teile des XML-Textes tatsächlich im Baum dargestellt sind. Beispielsweise ist es möglich, die Verarbeitungsanleitung als Baumknoten zu speichern, aber der Parser kann jedoch auch so konfiguriert werden, dass diese Anweisungen in Hashtables gesetzt werden. Das Informationsmodell ist mit den Anforderungen von XML-bedingten Standards wie XPath kompatibel. · Es gibt auch eine Schnittstelle für DTDs; Sie können Analysieren und Zugriff auf Sequenzen von Erklärungen.


Polymorpher XML-Parser. Zugehörige Software

Smalloc

SMALOC (Static Memory Puffer Malloc) ist ein idealer Speichermanager für Echtzeit-Linux-Kernel-Module. ...

218

Herunterladen

Einzelgänger

Maverick ist ein Projekt, um ein kostenloses Open Source-Multivalue-Datenbankverwaltungssystem zu erstellen. ...

179

Herunterladen

FormVista

FORMVISTA ist ein offenkundiger, doppelt lizenzierter PHP-Komponenten-Framework für die schnelle Erstellung fortschrittlicher Business-Webanwendungen. ...

132

Herunterladen