Seminar „XML und intelligente Systeme“: Vortrag „XML und Binärdaten“ von Kai Rabien Verwendete Begriffe Serialisierung – Parsing – XML-Infoset Anwendung Verarbeitung XML- API Datenmodell XML- Infoset Serialisierung XML 1.0 / 1.1 Verarbeitung Anwendung XML- API Datenmodell XML- Infoset Parsing XML 1.0 / 1.1 Transport /Storage Die Daten liegen als XML-Infoset im Speicher vor, auf dem über die XML-API gearbeitet wird. Wenn sie gespeichert, oder (z.B. über das Internet) transportiert werden sollen, müssen sie in einem Format serialisiert werden, das beim Empfänger mit einem Parser wieder in ein XML-Infoset, also in den, genau wie beim Absender strukturierten, hierarchischen Datensatz mit den selben Inhalten verwandelt werden kann. Für XML-Infoset ist die bekannteste Serialisierung das typische XML 1.0 oder 1.1 Textformat. Binärdaten Eigentlich jede Art von binär codierten Daten, also alle digitalen Daten heutiger Computersysteme. Allerdings wird der Begriff in text-intensiven Kontexten, wie z.B. XML, oft zur Bezeichnung von „nicht-Text-Daten“ verwendet. w3c „World Wide Web Committee“, ein Zusammenschluss verschiedener Firmen und anderer Instanzen, die eine zentrale Standardisierungsinstanz für das Internet bilden. ITU-T „International Telecommunications Union“, das Äquivalent zum w3c für die internationale Telekommunikation. Das „-T“ steht für „ Telecommunication Standardisation“, eine Unterinstanz der ITU. Recommendation Eine „Empfehlung“, ein quasi-verbindlicher Standard, der von einer Standardisierungs­ organisation veröffentlicht wird, mit dem Ziel, eine einheitliche Kommunikation zwischen unterschiedlichen Plattformen zu fördern. XOP „XML-binary Optimized Packaging“, eine Recommendation des w3c zur Behandlung von Binärdaten in XML-serialisierten Infosets. Fast Infoset Eine alternative, binäre Serialisierung für XML-Infosets. Recommendation der ITU-T. Schema Eine Sprache zur Modellierung von Datenstrukturen, manchmal auch -inhalten. Seminar „XML und intelligente Systeme“: Vortrag „XML und Binärdaten“ von Kai Rabien Quellen/Referenz Grundlagen: „Binary Interchange of XML Documents“, Santiago Pericas-Geertsen http://www.idealliance.org/papers/dx_xml03/papers/05-01-02/05-01-02.html „XML.com: Handling Binary Data in XML Documents“, Lisa Rein, 07/98 http://www.xml.com/pub/a/98/07/binary/binary.html base64: „Base64“ http://de.wikipedia.org/wiki/Base64 XOP: „XML-binary Optimized Packaging“, Gudgin, Mendelsohn, Nottingham, Ruellan http://www.w3.org/TR/xop10/ (w3c Recommendation) „SOAP MTOM/XOP/RRSHB Implementation/Interop Summary“ http://www.w3.org/2000/xp/Group/4/08/implementation.html Fast Infoset: „X.891 - Fast Infoset (working draft)“, ITU-T, 05/05 „X.892 - Fast Web Services (working draft)“, ITU-T, 05/05 „Fast Infoset“, Sandoz, Triglia, Pericas-Geertsen 08/05 http://java.sun.com/developer/technicalArticles/xml/fastinfoset/ „Fast Web Services“, Sandoz, Pericas-Geertsen, et al. 08/05 http://java.sun.com/developer/technicalArticles/WebServices/fastWS/ „RE: Fast Infoset: Does the name fit?“, Alessandro Triglia, 04/05 http://lists.xml.org/archives/xml-dev/200504/msg00326.html Kontakt [email protected] Vielen Dank für Eure Aufmerksamkeit!