|
|
SEVENSTAX XML-Parser/XML-Generator |
|
|
Implementierung ermöglicht den Einsatz von XML-basierten Sprachen (z.B. SOAP) in Embedded Systemen. Bei der Implementierung wurde insbesondere auf die einfache Integrierbarkeit in bestehende Software und einen sparsamen Umgang mit dem RAM geachtet.
Zur Analyse benötigt der XML-Parser die unterstützten Tag- und Attributnamen. Da XML mit so genannten Namensräumen arbeitet, in denen die zugehörigen Tag- und Attribut-Namen definiert sind, können mehrere Namensräume spezifiziert werden. Jeder Tag-Name ist eindeutig bestimmt durch den Index des Namensraums und den Index der Tag- Namensliste. Bei Attribut-Namen verhält es sich analog. Vorteile
- Streaming Parser, d.h. Auswertung des XML-Codes schon nach dem teilweisen Empfang der Daten. Diese können bereits analysiert werden, bevor die komplette Übertragung abgeschlossen ist.
- Integration in bestehende Software über Handler-Funktionen, die wahlweise nach einem geöffneten Tag, nach einer Attribut- Wertzuweisung, nach einem Paket eines Tag-Inhalts sowie nach einem geschlossenen Tag aufgerufen werden. Diese Routinen werden dem Parser in der Initialisierung bekannt gegeben. Es müssen jedoch nicht alle möglichen Handler-Funktionen registriert werden, gegebenenfalls wird das entsprechende Event ignoriert.
- Optionale Registrierung von Funktionen zur Behandlung von Fehlern und Warnungen
- Anpassung an beliebige XML-basierte Daten durch die freie Definition von:
- Namensräumen
- Tag-Namen
- Attribut-Namen
- Lauffähig auf allen üblichen Mikrocontrollern (ab 8 Bit aufwärts)
- Asynchrones Verhalten auch ohne multithreading-fähiges OS - blockiert keine andere Software
- Portabilität durch Programmierung in ANSI C
Speicherbedarf/Systemressourcen
- ROM: 14,0 KByte (Standard 16-Bit CPU)
- RAM: 700 Byte
Bei Fragen zögern Sie nicht und rufen Sie uns einfach an. |
|