www.wikidata.de-de.nina.az
XML Datenbindung englisch XML data binding ist in der Objektorientierung der Prozess der Abbildung von XML Dokumenten auf Objekte bzw die Reprasentation von XML Dokumenten durch Objekte und umgekehrt Dieser Prozess erlaubt es Programmierern auf XML Daten uber Objekte zuzugreifen ohne dabei XML typische Mechanismen wie XPath DOM oder SAX zu verwenden Die zur Laufzeit einer Anwendung stattfindende Abbildung eines Objektes in XML Daten nennt man dabei Marshalling oder Serialisierung Der umgekehrte Weg die Abbildung von XML Daten in Objekte nennt man Unmarshalling oder Deserialisierung Inhaltsverzeichnis 1 Funktionsweise 2 Probleme 3 Alternative 4 XML Datenbindungs Frameworks 4 1 C und C 4 2 Java 4 3 Net 5 Weblinks 6 Weitere InfosFunktionsweise BearbeitenXML Datenbindung muss zur Abbildung von Objekten auf XML Daten und umgekehrt Attribute der Objekte auf XML Elemente abbilden Dies kann je nach Aufgabenstellung beziehungsweise Unterstutzung durch das verwendete XML Bindungs Framework auf unterschiedliche Art und Weise erfolgen auf XML Schema basierend Basierend auf einem gegebenen XML Schema werden Klassen generiert die dem XML Schema entsprechen Die zu dem XML Schema passenden XML Dokumente werden zur Laufzeit dann von Instanzen dieser Klassen reprasentiert auf Klassen basierend Basierend auf gegebenen zu serialisierenden Klassen wird ein dazu passendes XML Schema generiert Zur Laufzeit werden die Instanzen dieser Klassen in zu dem XML Schema passende XML Dokumente gespeichert auf Mapping basierend Ein ublicherweise in XML definiertes Mapping beschreibt die Abbildung von XML Elementen auf Attribute Basierend auf diesem Mapping werden dann zur Laufzeit Objekte in XML Dokumente serialisiert oder XML Dokumente in Objekte deserialisiert Alle drei Methoden konnen auf unterschiedliche Art und Weise implementiert werden So ist es beispielsweise bei einigen Frameworks moglich die benotigten Klassen erst zur Laufzeit zu generieren bzw durch Bytecodemanipulation sogar ganz ohne eigene Klassen auszukommen Probleme BearbeitenXML Schemas und Klassen lassen sich nicht immer vollstandig aufeinander abbilden Beispielsweise ist es oft schwierig die bei beiden moglichen Kommentare aufeinander abzubilden Daruber hinaus ist es oft problematisch die Reihenfolge der XML Elemente in Klassen abzubilden wahrend Selbst Referenzen von Objekten in XML schwer abzubilden sind Somit kann es der Fall sein dass XML Daten Bindung nicht die gesamte Information der zu bindenden Elemente berucksichtigt Moderne XML Daten Bindungs Frameworks sind allerdings in der Lage die vollstandigen Informationen zu bewahren Alternative BearbeitenDie Alternative zu XML Datenbindung ist die manuelle Serialisierung und Deserialisierung von Objekten in XML Dokumente mittels bekannter XML Techniken wie XPath DOM oder SAX Der wichtigste Nachteil dieser Alternative ist der Mehraufwand fur die dazu notwendige eigene Implementierung und die damit verbundenen Folgekosten Dies gilt allerdings nur fur objekt orientierte Laufzeitumgebungen Wird stattdessen eine idealerweise reine XML Laufzeitumgebung verwendet wie dies unter Verwendung von XQuery XSLT und XProc moglich ist verkurzen sich Entwicklungszeit und Folgekosten haufig da hier von vornherein die Notwendigkeit zur objekt orientierten XML Datenbindung gar nicht erst entsteht sondern die XML Daten von der Quelle bis zum Ziel ohne Umwandlung in ein anderes Datenformat durchgereicht werden konnen Jedoch empfiehlt sich dies nur bei Verwendung Dokument orientierter Datenbanken die die Daten bereits als XML darstellen oder fur statische Dateien im XML Format XML Datenbindungs Frameworks BearbeitenC und C Bearbeiten gSOAP Open Source XML Datenbindungs Compiler fur C und C unterstutzt SOAP WSDL and XSD CodeSynthesis XSD Open Source XML Datenbindungs Compiler fur C SAX oder Baum ahnliches Mapping zu C Klassen xmlbeansxx C Bibliothek fur XML Datenbindung Ahnlich XMLBeans Java Bearbeiten Java Architecture for XML Binding JAXB Java Programmierschnittstelle fur XML Datenbindung Teil der JSE und JEE Castor Open Source XML Datenbindungs Framework Apache XMLBeans Open Source XML Datenbindungs Framework Zugriff auf XML Dokumente via aus XML Schema generierter Klassen JiBX Schnelles Open Source XML Datenbindungs Framework Mapping von Klassen auf XML Schemata uber Bytecodemanipulation XStream Open Source XML Datenbindungs Framework serialisiert auch nach JSON Apache Commons Betwixt Simples Open Source XML Datenbindungs Framework serialisiert Objekte in XML ohne vorherige XML Schema Definition Net Bearbeiten System Xml Serialization Teil des NET Frameworks enthalt auch XML DatenbindungsklassenWeblinks BearbeitenXML Data Binding Resources Diverse Informationen rund um XML Datenbindung von Ronald Bourret englisch Weitere Infos BearbeitenSerialisierung Deserialisierung Marshalling Unmarshalling YAML alternatives textuelles Datenformat JavaScript Object Notation JSON alternatives textuelles im Vergleich zu YAML naher zu DOM liegendes Datenformat Abgerufen von https de wikipedia org w index php title XML Datenbindung amp oldid 204582682