jQuery von Kopf bis Fuß (German Edition)
eine Ergänzung . In vielen Webapplikationen wird XML verwendet, um Daten für die Übertragung zu formatieren, während HTML Daten für die Darstellung strukturiert. Hier ein Beispiel für eine XML-Datei, in der Informationen über Bücher gespeichert werden.
XML wird verwendet, um Daten für den Transport zu formatieren, während HTML Daten für die Darstellung strukturiert.
Es gibt keine: Dummen Fragen
F:
F: Das Wichtige an XML ist also die Möglichkeit, eigene Tags definieren zu können, oder?
A:
A: Genau! Es ist sehr praktisch, genau auf eine bestimmte Aufgabe zugeschnittene Elemente und Strukturen definieren zu können. Außerdem ist XML ein fester Standard, den sehr viele Leute verstehen. Das heißt, dass Ihr Vokabular von vielen Programmierern in client-und serverseitigen Programmen eingesetzt werden kann.
F:
F: Wäre es nicht einfacher, ein eigenes Datenformat zu benutzen?
A:
A: Vielleicht auf den ersten Blick. Allerdings können proprietäre Datenformate, die Sie selbst entwickeln, auch eine Menge Probleme verursachen. Wenn Sie Ihr Format nicht dokumentieren, vergessen die Leute leicht, wie es funktioniert. Und sobald sich am Format etwas ändert, müssen Sie alle Bestandteile Ihres Programms aktualisieren: den Client, den Server, die Datenbank, die Dokumentation usw. Das sorgt zuverlässig für Kopfschmerzen oder Schlimmeres.
F:
F: Benutzen tatsächlich so viele Leute XML, wie Sie behaupten?
A:
A: Aufgrund der Flexibilität, nach Bedarf beliebige Datenstrukturen zu erstellen, dient XML als Grundlage für eine Vielzahl verschiedener Markup-Sprachen im Web. Insgesamt gibt es über 150 verschiedene Sprachtypen, die auf XML basieren. Dazu gehören solche Sachen wie RSS (RDF Site Summary, auch bekannt als Real Simple Syndication) für Nachrichten-, Audio- und Video-Feeds, KML (Keyhole Markup Language) für geografische Informationen, die beispielsweise von Google Earth verwendet werden, OOXML (Office Open XML), ein von Microsoft entwickelter Standard für Textverarbeitungsdokumente, Tabellenkalkulationen, Präsentationen usw., SVG (Scalable Vector Graphics), womit zweidimensionale Bilder beschrieben werden können, oder SOAP (Simple Object Access Protocol), das Methoden für den Datenaustausch über Webdienste definiert. Und das ist nur eine kleine Auswahl!
F:
F: Okay, ich verstehe, dass die Verwendung von XML sich lohnt. Aber wird es nicht auch zu einem »proprietären Datenformat«, wenn wir unsere eigenen Elementenamen definieren?
A:
A: Nein, überhaupt nicht. Das ist ja das Schöne an XML: Es ist flexibel. Zwar müssen Client und Server dieselben Namen für die Elemente verwenden, aber das lässt sich oft zur Laufzeit klären.
F:
F: Aber sind nicht eigentlich alle Webseiten asynchron? Ich kann die Seite ja auch schon lesen, während der Browser zum Beispiel noch die Bilder lädt.
A:
A: Nicht die Seiten, sondern die Browser sind asynchron. Benötigt eine Webseite Informationen vom Server, hält normalerweise alles an, bis der Server antwortet ... es sei denn, die Seite führt eine asynchrone Anfrage durch. Und genau darum geht es bei Ajax.
F:
F: Woher weiß ich, wann es sinnvoll ist, Ajax und asynchrone Requests zu verwenden, und wann nicht?
A:
A: Stellen Sie sich das einmal so vor: Wenn Sie möchten, dass »hinter den Kulissen« etwas passiert, während der Benutzer weiter mit Ihrer Webseite arbeitet, ist ein asynchroner Request sehr wahrscheinlich eine gute Wahl. Benötigt der Benutzer dagegen Informationen oder eine Antwort von Ihrer Applikation, bevor er weiterarbeiten kann, ist es oft sinnvoller, einen synchronen Request zu verwenden, während der Benutzer wartet.
F:
F: Sollte ich für die Interaktion mit XML nicht XHTML verwenden?
A:
A: Das ist eine ganz witzige Geschichte: XHTML ist XML. Im Kern ist die Ähnlichkeit zwischen XHTML und HTML oberflächlicher, als die meisten Leute denken. XHTML ist im Hinblick auf das Parsen eine striktere Sprache und gehört zur selben Familie wie XML. Das heißt aber nicht, dass XHTML besser mit XML umgehen könnte als HTML. Für die Markup-Beispiele in diesem Buch verwenden wir übrigens HTML5, wozu auch XHTML5 gehören wird, wenn die Standardspezifikationen dafür eines Tages offiziell freigegeben werden.
Sie haben recht.
Dann wollen wir das mal aus dem Weg schaffen, damit wir Ajax endlich in unserer Seite benutzen können ...
HTML-Codemagneten
Platzieren Sie die Magneten an der richtigen Stelle, um zwei neue Tabs zu erstellen, in denen verschiedene
Weitere Kostenlose Bücher