Skip to content Skip to navigation

Connexions

You are here: Home » Content » Einführung

Navigation

Recently Viewed

This feature requires Javascript to be enabled.
 

Einführung

Module by: Christine Zoechbauer. E-mail the author

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)

Exercise 1

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

Solution

Lesen Sie unten nach!

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

Exercise 2

Warum glauben Sie, entwickelte man 1998 XML?

Solution

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

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.

Exercise 3

Welche weitere XML Tools kennen Sie?

Solution

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

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.

Tabelle 1: 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.

Tabelle 2: 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:

Tabelle 3: 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.

Tabelle 4: Beispiel
 
<?xml version="1.0" encoding="ISO-8859-1" ?>
<?xml version="1.0" encoding="UTF-16"?>
<?xml version="1.0" encoding="UTF-8" ?>				
							 
Tabelle 5: 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)

Exercise 4

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

Solution

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

Content actions

Download module as:

PDF | EPUB (?)

What is an EPUB file?

EPUB is an electronic book format that can be read on a variety of mobile devices.

Downloading to a reading device

For detailed instructions on how to download this content's EPUB to your specific device, click the "(?)" link.

| More downloads ...

Add module to:

My Favorites (?)

'My Favorites' is a special kind of lens which you can use to bookmark modules and collections. 'My Favorites' can only be seen by you, and collections saved in 'My Favorites' can remember the last module you were on. You need an account to use 'My Favorites'.

| A lens I own (?)

Definition of a lens

Lenses

A lens is a custom view of the content in the repository. You can think of it as a fancy kind of list that will let you see content through the eyes of organizations and people you trust.

What is in a lens?

Lens makers point to materials (modules and collections), creating a guide that includes their own comments and descriptive tags about the content.

Who can create a lens?

Any individual member, a community, or a respected organization.

What are tags? tag icon

Tags are descriptors added by lens makers to help label content, attaching a vocabulary that is meaningful in the context of the lens.

| External bookmarks