Alle 39 Artikel in
XML:

Eigenschaften

Preis

Themen

 
Zertifikat Euro-Label Geprüfter Online-Shop - Per Klick Gültigkeit überprüfen
 

Sicher einkaufen

Was passiert bei uns?

Einführung in XML
 

Zum Download (ciando)

PDF-Download

Anbieter: ciando GmbH

 

Einführung in XML

 
Sie sparen 15% gegenüber der Buchausgabe!
 

Buchausgabe: 38,00€
Download-Version: 32,30€

(Preis inkl. Mwst. )

Autor(en): Erik T. Ray
Verlag: O'Reilly Verlag
Version: 2. Auflage, 2004
Umfang: 444 Seiten
Format: PDF: 3,46MB
Gewicht: 754 g
ISBN: 3897213702
Bestell-Nr.: 89721370P
Artikeltyp: E-Book
 

XML ist inzwischen überall. Die "Extensible Markup Language" ist das Basisformat für Konfigurationsdateien, für die Verwaltung und Speicherung von Dokumenten, für den Nachrichtenaustausch zwischen Computern und für viele andere ganz unterschiedliche Dinge mehr. Der erste intensive XML-Hype ist vorüber und zugleich die Experimentierphase für Web-Entwickler und Programmierer: Inzwischen gehört XML zur täglichen Arbeit. Die zweite Auflage der Einführung in XML zeigt, wie man mit XML in verschiedenen typischen Zusammenhängen arbeitet. Erik T. Ray erklärt zuerst ausführlich die Konzepte und die Syntax von XML, bevor er verwandte Technologien für spezifischere Einsatzzwecke vorstellt. Dazu gehören die Formatierung von Dokumenten mit Stylesheets (mit CSS und XSL-FO), die Umwandlung von XML in andere Formate (mit XPath und XSLT), die Datenmodellierung (mit DTDs, W3C XML Schema, RELAX NG und Schematron), die Internationalisierung (mit Unicode) und eine Einführung in die Programmierung mit XML.

Aus dem Inhalt:

- Grundlegende Konzepte und XML-Syntax
- Speicherung, Modellierung und Überprüfung von Daten
- XPath und XPointer
- Transformationen mit XSLT
- Präsentation: CSS und XSL-FO
- Programmierung: SAX, DOM und andere Möglichkeiten

Nützliche Anhänge mit weiterführenden Informationsquellen und einer Übersicht aller vorgestellten Standards sowie ein Glossar runden das Buch ab.  


Leseprobe:

KAPITEL 10

Programmierung

XML wurde entwickelt, um die Differenz zwischen Menschen und Computern zu überbrücken, indem es Daten für beide leicht greifbar macht. Wenn Sie keine vorhandene Anwendung finden, die Ihre XML-Anforderungen erfüllt, ist es vielleicht eine gute Wahl, Ihre eigene zu schreiben. XML bietet Programmierern große Möglichkeiten. Es ist gut dazu geeignet, von Software gelesen, geschrieben und verändert zu werden. Seine Syntax ist gradlinig und leicht zu parsen. Es besitzt Wohlgeformheitsregeln, die das Ausmaß an Fehlerüberprüfung und Ausnahmebehandlung auf Software-Seite verringern. Es ist gut dokumentiert, und Entwicklern stehen viele Tools und Code-Bibliotheken in so gut wie jeder Programmiersprache zur Verfügung.

Und als offener Standard, der gleichermaßen von Finanzinstituten und Open Source-Hackern akzeptiert wird, und mit der Unterstützung in beinahe allen beliebten Programmiersprachen hat es gute Aussichten, zu einer Lingua Franca der Computer- Kommunikation zu werden. Wir beginnen das Kapitel, indem wir uns einige aus Entwickler-Perspektive aufkommende Fragen der Arbeit mit XML ansehen werden. Von da aus gehen wir zu den üblichen Programmierstrategien und Anwendungsmethoden über. Es werden die zwei Hauptmethoden beschrieben: Ereignisströme (Streams) und Objektbäume. Und zu guter Letzt werden wir uns den beiden herrschenden Standards der XML-Programmierung zuwenden: SAX und DOM. Ich werde Java und Perl-Beispiele einschließen, meine liebsten Entwicklungsumgebungen, die beide ausgezeichnete Unterstützung für die XML-Verarbeitung bieten.

Grenzen

Wie jede gute Technologie versucht XML nicht, die Lösung für alle Probleme zu sein. Es gibt einige Dinge, die es einfach nicht gut kann, und es wäre dumm, würde man versuchen, es dazu zu zwingen. Die erste Anforderung von XML ist, dass es universell zugreifbar ist. Das ist ein kleinster gemeinsamer Nenner für Anwendungen. Das verhindert viele Optimierungen, die in manchen Situationen notwendig sind.

Lassen Sie uns einen Blick auf einige dieser Grenzen werfen:

• XML ist nicht auf Zugriffsgeschwindigkeit optimiert. XML-Dokumente sollen vollständig geladen und dann als Datenquelle verwendet werden. Der Parser muss jedes Mal, wenn er im Markup einen Lesevorgang durchführt, eine Syntaxprüfung vornehmen. Im Unterschied dazu sind moderne Datenbank-Systeme auf schnelle Datensuche und -aktualisierung optimiert.

• XML ist nicht kompakt. Es gibt kein offizielles Schema für die Kompression von XML. XML-Parser erwarten unkomprimierten Text. Sie müssen entweder mit großen Textdateien klarkommen oder einen komplexen Mechanismus für die unmittelbare Kompression und Dekompression aufbauen. Das aber erhöht den Verarbeitungaufwand zusätzlich. Die meisten proprietären Anwendungen wie Microsoft Word und Adobe FrameMaker speichern die Daten standardmäßig in einem binären Format, das Speicherplatz spart und eventuell Dateiübertragungen beschleunigt. (HTTP bietet eine Kompression für die Übertragung, die hilft, diese Kosten zu verringern.)

• Viele Arten von Daten sind nicht dafür geeignet, in Markup eingebettet zu werden. XML ist am praktischsten bei Textdaten mit hierarchischen Strukturen. Es bietet nicht viel für binäre Daten. Rastergrafik-Bilder beispielsweise sind lange Ströme binärer Daten, die für alle unlesbar sind, bis sie durch ein Programm hindurchgegangen sind, das sie anzeigen kann. Diese binären Daten können gefährliche Zeichen enthalten, die maskiert werden müssten. Binäre Daten sind in Hinblick auf Größe und Ladegeschwindigkeit optimiert, zwei Qualitäten, die durch XML behindert würden.

• XML kann zu große Erwartungen wecken. Oft verkaufen Software-Hersteller XMLUnterstützung als das tolle neue Feature ihres Produkts, nur um die Anwender dann mit einer ärmlichen Implementierung zu enttäuschen. Zum Beispiel waren frühe Versionen der XML-Exportfähigkeit von Adobes FrameMaker beinahe unbrauchbar, da ein großer Teil der Daten schlecht strukturiert war, Informationen fehlten, Abbildungsnamen geändert wurden und so weiter. Statt es als die silberne Kugel anzusehen, sollten Entwickler XML als ein Framework betrachten, in dem ein intelligentes, auf die Qualität der Markup-Strukturen fokussiertes Design wunderbare Ergebnisse erzielen kann.

Streams und Ereignisse

Beim Stream-Ansatz wird der XML-Inhalt als eine Art Pipeline behandelt. Während er vorüberströmt, haben Sie einmal die Möglichkeit, damit zu arbeiten. Sie können weder nach vorn noch nach hinten blicken. Das ist schnell und effizient und erlaubt Ihnen, mit gewaltigen Dateien in kurzer Zeit zu arbeiten, ist aber von einem einfachen Markup abhängig, das der Verarbeitungsabfolge gut entspricht.

Kapitel:
0. Inhalt und Vorwort
1. Einführung (52 Seiten)
2. Markup und Kern-Konzepte (31 Seiten)
3. Informationsmodellierung (32 Seiten)
4. Qualitätskontrolle mit Schemas (60 Seiten)
5. Präsentation Teil I: CSS (44 Seiten)
6. XPath und XPointer (21 Seiten)
7. Transformationen mit XSLT (38 Seiten)
8. Präsentation Teil II: XSL-FO (58 Seiten)
9. Internationalisierung (17 Seiten)
10. Programmierung (33 Seiten)
11. Quellen und Eine Taxonomie der Standards (18 Seiten)
12. Glossar und Index
Empfehlen
mail facebook twitter

 

Der besondere Tipp

Blauer Elefant

Denken Sie nicht an einen blauen Elefanten!

Anhand verblüffender Experimente und einfacher Übungen lernen Sie, wie unsere Umwelt die Gedanken und die Gedanken unsere Umwelt beeinflussen.

Früher: 12,00€
bei uns nur: 4,99€