Skip to content Skip to navigation

Connexions

You are here: Home » Content » Einführung

Navigation

Content Actions

Einführung

Module by: Christine Zoechbauer

Einführung

XML steht für Extended Markup Language, welche eine Beschreibungssprache, ja sogar eine Meta Auszeichnungssprache für Daten als auch für Dokumente ist. XML besteht aus diversen Regeln, welche den Aufbau des Dokumentes, die Struktur und die Semantik bestimmen. Im Gegensatz zu HTML C oder TeX ist XML nicht schon durch einen festgelegten Satz vordefiniert, welcher z.B. die Anzahl wie auch die Namen der Elemente vorgibt. Dieser Nachteil wird von XML nicht aufgegriffen. XML ist eine Meta Auszeichnungssprache, in der man die gefragten Tags nach Bedarf definieren kann. Jeder Tag ist erlaubt, wenn er bestimmte allgemeine Regeln erfüllt. XML dient vor allem dem Austausch von Daten zwischen diversen operativen Systemen. Da diese Sprache nicht firmenspezifisch und zusätzlich noch leicht zu lesen und anzuwenden ist, ist sie auch ein geeignetes Mittel um den Datentransfer zwischen verschiedenen Firmen abzuwickeln.

Abbildung 1: XML - Extended Markup Language
 (intro.gif)

Problem 1

Bevor Sie sich intensiver mit XML beschäftigen, machen Sie zuvor noch ein kurzes Brainstorming über XML!

Solution 1

Lesen Sie unten nach!

[ Click for Solution 1 ]

Geschichtlicher Überblick von XML

  • 1969 entwickelt Charles Goldfarb bei IBM die Generalized Markup Language (GML)
  • 1980 ANSI veröffentlicht den ersten Entwurf von SGML
  • 1986 ISO verabschiedet SGML
  • 1989 Bernes-Lee schlägt ein SGML-basiertes Hypertext System vor
  • 1990 Bernes-Lee entwickelt HTML, HTTP und URL. Das World Wide Web nimmt seinen Anfang mit zwei Maschinen in Cern.
  • 1994 Gründung des World Wide Web Consortiums (W3C)
  • 1995 HTML 2.0
  • 1998 XML 1.0
  • 2000 XHTML 1.0 (Reformulierung von HTML in XML); XML 1.0 (2nd Edition) ¹

¹ Dr. Klaus Schild, Institut für Informatik,XML Standards für das E-Business downgeloadet am: 22.11.2004

Problem 2

Warum glauben Sie, entwickelte man 1998 XML?

Solution 2

Lesen Sie im Kapitel "Vorteile von XML" und "XML im E-Business" nach!

[ Click for Solution 2 ]

XML Werkzeuge

XML ist ein rein textbasiertes Format und kann so mit jedem gewöhnlichen Texteditor erstellt und bearbeitet werden. Mit diesem können jedoch nur einfache XML Dokumente erstellt werden, da die typischen XML Editorfunktionen wie z.b. Ausschneiden, Kopieren und die Darstellung des XML Dokumentes in einer Baumstruktur fehlen. Die durch die Schachtelung entstehende Baumstruktur wird in XML Editoren graphisch wiedergegeben. Komplexere Editoren überprüfen neben der Wohlgeformtheit auch die Validität des XML Dokumentes. Die Überprüfung der Wohlgeformtheit kann auch als einfaches Parsen bezeichnet werden und die Überprüfung der Validität als validierendes Parsen. Ein Dokument parsen heißt, die Struktur und die Syntax erkennen und weiterzuverarbeiten. Durch die Baumstruktur wird ein weiteres Verarbeiten erleichtert. Im www angebotene Editoren wären XML Spy oder XML Buddy.

Problem 3

Welche weitere XML Tools kennen Sie?

Solution 3

XML Editor CookTop, XMLSPY, Oxygen, MLView, Saxon, MS Visual Studio

[ Click for Solution 3 ]

XML Anwendungen

Eine XML Anwendung wird dann als eine solche bezeichnet, wenn sie auf der Auszeichnungssprache XML basiert. Eine XML Anwendung wird meist dann benützt, wenn man Daten für ein spezielles Fachgebiet, wie z.B.: die Chemical Markup Language (CML) für Chemie, Vector Markup Language (VML), Scalable Vector Graphics (SVG) oder MathML benötigt.

Beispiel
 
<?xml version="1.0"?>
<CML>
<MOL TITLE="Water">
	<ATOMS>
		<ARRAY BUILTIN="ELSYM">H O H</ARRAY>
	</ATOMS>
	<BONDS>
		<ARRAY BUILTIN="ATID1">1 2</ARRAY>
		<ARRAY BUILTIN="ATID2">2 3</ARRAY>
		<ARRAY BUILTIN="ATID3">1 1</ARRAY>
	</BONDS>
</MOL>
</CML>					
							 

Aus diesem Beispiel ist ersichtlich, dass XML oder eine XML Anwendung nicht durch vordefinierte Elementnamen eingeschränkt ist. Mit einer XML Anwendung, in diesem Fall mit CML, kann man selbst sinnvolle Namen vergeben und verwenden. Die einzige Bedingung die XML, vorschreibt ist, sich an gewisse Regeln zu halten und die selbst vergebenen Namen in einer internen oder externen Dokument Type Definition (DTD) festzulegen. Diese werden in einem späteren Abschnitt noch genauer behandelt. In diesem Fall ist es sicherlich einfacher und unkomplizierter das Dokument mit einer passenden Namensgebung und Struktur aufzubauen.

Ein Beispiel das im E-Business Anwendung fände, wäre folgendes. Es stellt den Aufbau eines Lieferscheines dar. Mittels einer XML-Anwendung können diese Daten automatisch in die operativen Systeme eines Unternehmens übertragen werden.

Beispiel
 

<?xml version="1.0"?>
<Lieferschein>
	<Lieferdatum> 21. September 2005 </Lieferdatum>
	<Lieferscheinnummer> 1234567890 </Lieferscheinnummer>
	<Adresse des Lieferers>		
		<Vorname> Hans </Vorname>
		<Zuname> Maier </Zuname>
		<Straße> Altenbergerstraße 69 </Straße>
		<Postleitzahl> 4040 </Postleitzahl>	
		<Ort> Linz </Ort>
		<eMail> h.maier@gmx.at </eMail>
	</Adresse des Lieferers>
	<Adresse des Belieferten>
<Vorname> Friedrich </Vorname>
		<Zuname> Müller </Zuname>
		<Straße> Mengerstraße 23 </Straße>
		<Postleitzahl> 4040 </Postleitzahl>	
		<Ort> Linz </Ort>
		<eMail> friedrich.mueller@khg-heim.uni-linz.ac.at </eMail>
	</Adresse des Belieferten>
	<Liefergut> Steinkohle </Liefergut>
	<Liefermenge> 50 kg </Liefermenge>
</Lieferschein>					
							 

Ein erstes XML Dokument

Das einfachste, wohlgeformte XML Dokument besteht aus der XML Deklaration <?xml version="1.0"> und einem Element <Preis> samt seinem Inhalt.

Abbildung 2: Aufbau eines einfachen XML Dokuments.
 (deklaration.gif)

es könnte auch so lauten:

Beispiel
 
<?xml version="1.0"?>
<GELDEINHEITEN>
	20 Euro
</GELDEINHEITEN>				
							 

Wie schon im obigen Abschnitt erwähnt, bleibt die Namensgebung der Elemente dem Autor selbst überlassen. Beide Beispiele sind gleichwertig

Nachdem dieser Code eingegeben worden ist, sollten sie es unter einem passenden Dateinamen wie z.B. Lieferung.xml abspeichern. Die Namenserweiterung von .xml ist Standard. Nachdem das Dokument erstellt wurde, können Sie es in einen Browser (Mozilla, Netscape, Opera, Amaya) laden und dort öffnen. Die Formatierung hängt von den unterschiedlichen Browsern ab. Der Browser weiß zum Beispiel nicht, in wie fern er das Element Lieferung anzeigen soll. Um dieses Problem zu beheben, wird an die Datei auch noch eine Stylesheetdatei angehängt.

Skripten, Zeichensätze

XML wurde mit dem Unicode Zeichensatz verfasst. Jedoch erlaubt XML auch die Verwendung von Untergruppen des Unicodes wie z.b.: UTF-8, UTF-16. Es besteht nun die Möglichkeit, dem Prozessor mitzuteilen, welchen Zeichensatz man verwenden möchte. Das geschieht, indem sie in der XML Deklaration auch noch die encoding Angabe anführen.

Beispiel
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml version="1.0" encoding="UTF-16"?>
<?xml version="1.0" encoding="UTF-8" ?>				
							 
Unterschiedliche Zeichenkodierungen
UTF-8 Internationaler Zeichensatz (8 Bit)
UTF-16 Internationaler Zeichensatz (16 Bit)
ISO-8859-1 Westeuropa (Latin-1)
ISO-8859-2 Osteuropa (Latin-2)
ISO-8859-3 Südeuropa (Latin-3)
ISO-8859-4 Nordeuropa (Latin-4)
ISO-8859-5 Kyrillisch
ISO-8859-6 Arabisch
ISO-8859-7 Griechisch
ISO-8859-8 Hebräisch
ISO-8859-9 Türkisch (Latin-5)
ISO-8859-10 Nordisch (Latin-6)

Problem 4

Erstellen Sie ein einfaches XML Dokument mit der Einbindung des Hebräischen Zeichencodes!

Solution 4

 
<?xml version="1.0" encoding="ISO-8859-8" ?>
<Ware>
	Öl
</Ware>
						

[ Click for Solution 4 ]

Comments, questions, feedback, criticisms?

Send feedback