Kapitel 26
XML
736
kann ein interaktiver Flash-Film Daten als XML-Dokument an ein Python-Skript senden,
das diese Daten verarbeitet und eine Rückmeldung zurücksendet.
26.8.1 Überblick
Als Beispiel entwickeln wir in diesem Abschnitt ein kleines Client-Server-System mit XML-
basierter Datenkommunikation. Es geht um die Verwaltung des Katalogs eines Online-
Warenhauses. Der Katalog wird durch ein XML-Dokument repräsentiert, das einen Aufbau
wie das folgende Beispiel hat:
Abbildung 26.5 zeigt den Aufbau des Systems. Das Clientprogramm (
catclient.pyw) mit
grafischer Benutzungsoberfläche ermöglicht die Eingabe eines neuen Artikels, der dem
Katalog hinzugefügt werden soll. Die Daten werden als XML-Dokument an den Server
gesendet. Der Server (
catserver.py) erweitert das interne XML-Dokument, das die Daten
des Katalogs enthält, und generiert eine HTML-Seite, die für die Öffentlichkeit zugänglich
ist und eine Ansicht des Katalogs enthält.
Abb. 26.5: Verwendung von XML zur Datenkommunikation zwischen Client und Server
<?xml version="1.0"?>
<katalog titel="Alles für den Vogel">
<warengruppe name="Futter">
<ware id="2" preis="0.99">Kräcker 100 g</ware>
<ware id="3" preis="4.15">Fruchtschmaus 1 kg </ware>
</warengruppe>
<warengruppe name="Pflege">
<ware id="15" preis="0.69">Sepiaschale</ware>
<ware id="11" preis="1.79">Mineral-Sitzstange</ware>
</warengruppe>
</katalog>
XML-
Dokument
Client
Server
Internet
XML-Dokument
HTML-Dokument (öffentlich)
catserver.py
catclient.pyw

Get Python 3 - Lernen und professionell anwenden now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.