XML-‐basierte Kommunikation im IHE - Institute of Health ...
XML-‐basierte Kommunikation im IHE - Institute of Health ...
XML-‐basierte Kommunikation im IHE - Institute of Health ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
3. Methoden und Vorgehensplanung<br />
Die Curser-‐Verarbeitung ist zwar unflexibler, aber auch speichereffizienter und besitzt eine hö-‐<br />
here Verarbeitungsgeschwindigkeit.<br />
Der Vorteil der Pull-‐API ist die Kombination aus DOM und SAX: Es können auch große Dokumen-‐<br />
te geparst werden, die Kontrolle geht aber vom Anwendungsprogramm aus. Außerdem können<br />
mit Pull-‐APIs <strong>XML</strong> Dokumente sowohl gelesen als auch erzeugt werden.<br />
„The Streaming API for <strong>XML</strong>“ [38], kurz StAX, ist der Hauptvertreter der Pull-‐APIs.<br />
Mapping-‐API<br />
Mapping-‐APIs, bzw. auch <strong>XML</strong>-‐Binding genannt, versuchen anders als bei den vorher vorgestell-‐<br />
ten Parsertypen das Dokument direkt auf eine Klassenstruktur abzubilden. Das bedeutet, dass<br />
ein <strong>XML</strong>-‐Dokument ohne direkte Schnittstelle direkt in eine Klasseninstanz übergeführt wird.<br />
Vorteil der Mapping-‐APIs ist die leichte Verwendung in einer Applikation, da man sich den um-‐<br />
fangreichen Parsvorgang spart. Das führt auch zu einem geringen Wartungsaufwand und einer<br />
geringen Fehleranfälligkeit. Die Nachteile ergeben sich aus den meist sehr umfangreichen Vor-‐<br />
arbeiten, bis man den korrekten Mapping-‐Algorithmus generiert hat. Die bekannteste <strong>XML</strong>-‐<br />
Mapping-‐API für JAVA ist JAXB („JAVA API for <strong>XML</strong> Bindung“) [39].<br />
3.2.1.3 Auswahl des geeignetsten Parser-‐Frameworks anhand eines qualitativen Vergleichs<br />
In diesem Abschnitt werden o.g. Parser-‐Frameworks untereinander verglichen. Dafür werden<br />
verschiedene Merkmale gegenüberstellt und bewertet. Die Merkmale umfassen dabei:<br />
• Performance: wie effizient kann der Parser ein <strong>XML</strong>-‐Dokument einlesen<br />
• Speicherintensität: wie viel Speicher benötigt der Parser für das Einlesen eines <strong>XML</strong>-‐<br />
Dokuments<br />
• Erstellen von Dokumenten: kann mit dem Parser auch ein <strong>XML</strong>-‐Dokument erzeugt wer-‐<br />
den<br />
• Zugriff auf best<strong>im</strong>mten Knoten: wie flexibel/schnell kann auf einem best<strong>im</strong>mten Knoten<br />
in der Struktur zugegriffen werden<br />
• Programmieraufwand: welcher Aufwand muss für die Implementierung bzw. Anpassung<br />
der Parser-‐Schnittstellen aufgebracht werden<br />
• Aufwand Objektabbildung: wie viel Code muss programmiert werden, um die geparsten<br />
Daten in ein Objekt zu bekommen<br />
• Einarbeitungszeit: wie lange wird für das Erlernen der Parser-‐Syntax benötigt<br />
• Dokumentation: wie gut ist verfügbare Dokumentation<br />
Alle Merkmale werden für jedes Parser-‐Framework folgendermaßen bewertet:<br />
25