Text Eine Definition von „Text“ … was liegt näher? „Text (lat. textus: Gewebe, Geflecht), Instrument der Kommunikation mittels Sprache; umgangssprachlich für eine zusammenhängende schriftliche Darstellung, […] in der elektronischen Datenverarbeitung für das als Datei gespeicherte Sprachmaterial […] Der T. wird durch typische Formen, die auch in Kombinationen vorkommen, von seinem Umfeld bzw. einem anderen T. abgegrenzt[…]“ (Metzler Lexikon Literatur- und Kulturtheorie. Ansätze, Personen, Grundbegriffe. Hg. Von Ansgar Nünning. 3. aktualisierte Auflage, Stuttgart 2004.)
XML (eXtensible Markup Language) „Markup Language“ Auszeichnungssprache Einfach zu erstellen: Textdatei *.xml Von Rechnern gut zu verarbeiten: APIs & Co. Reines Textformat Menschenlesbar XML, so schaut‘s aus (Beispiel von http://de.selfhtml.org/xml/intro.htm) : <nachricht> <titel>XML wird jetzt auch in SELFHTML beschrieben!</titel> <text> Nach langer Pause ist eine neue SELFHTML-Version erschienen. Eine der wichtigsten Neuerungen ist der XML-Teil, in dem die neue Definitionssprache für Auszeichnungssprachen behandelt wird. […] </text> <datum>20.10.2001</datum> <redakteur>Ferdinand Schreiberling</redakteur> </nachricht> XML
Allergrundlegendstes grundlegendstes Grundkonzept: Tags <nachricht> Lorem ipsum dolor sit amet </nachricht> XML Öffnendes Tag Schließendes Tag (erkennbar durch das Zeichen “/“ (Slash))
XML besteht grundsätzlich aus 3 Elementen, die unabhängig voneinander existieren können und innerhalb des XML-Dokuments eigenständige Einheiten bilden: ◦ Die Daten oder der Textinhalt werden von Tags geklammert, d.h. von einem Start-Tag und einem End-Tag umschlossen. <hello> world </hello> ◦ Die Struktur des Textes kann z.B. über DTDs (Document Type Definition) und XML Schema (XSD: XML Schema Definition) beschrieben werden. ◦ Die Form und Darstellung des Textes kann über CSS (Cascading Style Sheets) und XSL (eXtensible Stylesheet Language) festgelegt werden. Über die Verwendung von XML können also Inhalt (Daten), Struktur und Layout eines Dokuments strikt getrennt werden. XML: Anforderungen und Eigenschaften
XML-Dokumente müssen wohlgeformt (well-formed) sein, d.h. sie müssen den Regeln der XML-Syntax genügen (Auszug aus den Syntax-Regeln): Jedes Element muss ein Start- und ein Endtag besitzen <beispiel> Element mit Kindelementen <element1>Irgendein Textinhalt</element1> <element2></element2> <element3/> </beispiel> Falsch: <beispiel> Element <element1> Text </beispiel> XML: Wohlgeformt vs. gültig
! Elemente dürfen geschachtelt sein, sich aber nicht überlappen <strong><em> Beispielinhalt </strong></em> Falsch <strong><em> Beispielinhalt </em></strong> Richtig ! Es muss genau ein Wurzelelement existieren: <wurzelelement> <element1>Irgendein Textinhalt</element1> </wurzelemenent> ! Attributwerte müssen in Anführungszeichen stehen: <element1 attributwert=500>Textinhalt</element1> Falsch <element1 attributwert=“500“>Textinhalt</element1> Richtig XML: Wohlgeformt vs. gültig
! Ein Element darf nicht zwei Attribute mit dem gleichen Namen besitzen <name vorname=“Francis“ vorname=“Scott“ nachname=“Fitzgerald“/> Falsch <name vorname=“Francis Scott“ nachname=“Fitzgerald“/> Richtig ! Zu Beginn eines XML Dokumentes sollte die XML Deklaration (Processing Instruction) stehen: <?xml version=“1.0“ encoding=“UTF-8“?> XML: Wohlgeformt vs. gültig
ToDo: Das folgende Rezept soll in XML abgebildet werden: Devans Bean Dip 1 Tasse gebackene Bohnen, 1 Tasse Burrito-Sauce, 150g gewürfelter Jalapeno-Käse, 0.5 Tasse saure Sahne, Bohnen und Burrito Sauce in Pfanne mittlerer Größe anheizen, bis die Mischung kocht, gewürfelten Käse hinzufügen, umrühren, bis der Käse schmilzt. Vom Herd nehmen und saure Sahne einrühren. Als Tunke zu Tortilla-Chips aus Mais servieren. XML Praxis I Rezept aus: Shepherd, Devan: XML … in 21 Tagen. München, 2002: Markt+Technik Verlag.
Blockdiagramm 1 Tasse gebackene Bohnen, 1 Tasse Burrito-Sauce, 150g gewürfelter Jalapeno-Käse, 0.5 Tasse saure Sahne, Bohnen und Burrito Sauce in Pfanne mittlerer Größe anheizen, bis die Mischung kocht, gewürfelten Käse hinzufügen, umrühren, bis der Käse schmilzt. Vom Herd nehmen und saure Sahne einrühren. Als Tunke zu Tortilla- Chips aus Mais servieren. XML Praxis I Titel Menge Posten Menge Posten Menge Posten Menge Posten Zubereitung Serviervorschlag Rezept Zutaten
<?xml version=“1.0“?> <kochbuch> <rezept> <titel>Devans Bohnentunke</titel> <zutaten> <posten menge=“1 Tasse“>gebratene Bohnen</posten> <posten menge=“1 Tasse“>Burrito Sauce</posten> <posten menge=“150 gr.“>gewuerfelter Jalapeno-Kaese</posten> <posten menge=“0.5 Tasse“>saure Sahne</posten> </zutaten> <zubereitung>Bohnen und Burrito Sauce in Pfanne mittlerer Groesse anheizen, bis die Mischung kocht, gewuerfelten Kaese hinzufuegen, umruehren, bis der Kaese schmilzt. Vom Herd nehmen und saure Sahne einruehren.</zubereitung> <serviervorschlag>Als Tunke zu Tortilla-Chips aus Mais servieren.</serviervorschlag> </rezept> </kochbuch> XML Praxis I
Bilden Sie bitte die beiden folgenden Cocktailrezepte über XML ab. Ergänzen Sie zunächst das Baumdiagramm auf dem Übungsblatt um die entsprechenden Elemente / Bezeichnungen. Gin Tonic 4cl Gin 16cl Tonic Water Gin, Tonic Water und Eiswürfel in ein Longdrinkglas geben. Daiquiri 4cl Rum (weiss) 2cl Limettensaft 0.5cl Rohrzuckersirup Alle Zutaten mit Eis kräftig shaken (mind. 10sec.) und in eine kleine Martinischale auf frisches Eis abseihen. Eine Limettenscheibe zur Dekoration anstecken und servieren. Übung II