|
Einleitung:
Die "Extensible Markup Language" (XML) ist eine textbasierte Meta-Markierungssprache, die es in kurzer Zeit geschafft hat, sich in allen Bereichen der Informationstechnologie und im Besonderen im Internet auszubreiten. XML wurde durch das "World Wide Web Consortium" entwickelt, um ein offenes, über das Internet nutzbares Datenformat für Dokumente zu bieten. Dieses soll sich im Internet auf einfache Weise nutzen lassen und ein breites Spektrum von Anwendungen unterstützen.
Im Gegensatz zur "Hypertext Markup Language" (HTML) handelt es sich bei XML um keine starre, vordefinierte Markierungssprache, sondern vielmehr um eine Metasprache. XML stellt Vorschriften bereit und ermöglicht es, eine beliebige Anzahl von Markierungssprachen für verschiedene Einsatzbereiche zu definieren.
Des Weiteren kann XML als Basistechnologie für das Web Publishing, also für die Erstellung, Verwaltung und Pflege von Inhalten über das Internet eingesetzt werden.
Außerdem werden mit XML Daten bzw. Dokumente beschrieben und strukturiert, damit diese über das Internet zwischen einer Vielzahl von Anwendungen und unterschiedlichen Plattformen ausgetauscht und weiterverarbeitet werden können. XML bildet so die Grundlage für verschiedenste EDI- oder E-Business-Anwendungen.
Inhaltsverzeichnis:
|
|
1.
|
Einleitung
|
1
|
|
1.1
|
Definition Markup
|
1
|
|
1.1.1
|
Procedural Markup
|
2
|
|
1.1.2
|
Descriptive Markup
|
3
|
|
1.2
|
Markierungssprachen
|
4
|
|
1.2.1
|
Standard Generalized Markup Language (SGML)
|
4
|
|
1.2.2
|
Hypertext Markup Language (HTML)
|
5
|
|
1.2.3
|
Extensible Markup Language (XML)
|
7
|
|
1.2.4
|
Extensible Hypertext Markup Language(XHTML)
|
10
|
|
1.2.4.1
|
XHTML Version 1.0
|
10
|
|
1.2.4.2
|
Modularisierung von XHTML
|
11
|
|
1.2.4.3
|
XHTML Basic
|
11
|
|
1.2.4.4
|
XHTML Version 1.1
|
11
|
|
2.
|
Technische Grundlagen zu XML
|
12
|
|
2.1
|
Aufbau eines XML-Dokumentes
|
12
|
|
2.1.1
|
Prolog
|
12
|
|
2.1.2
|
DTD-Deklaration
|
13
|
|
2.1.3
|
Kommentare
|
13
|
|
2.1.4
|
Inhalt
|
14
|
|
2.1.4.1
|
Elemente
|
14
|
|
2.1.4.2
|
Attribute
|
15
|
|
2.1.4.3
|
Entity-Referenzen
|
16
|
|
2.1.4.4
|
Processing Instructions (PI)
|
16
|
|
2.1.4.5
|
CDATA-Abschnitte
|
17
|
|
2.1.4.6
|
Namespaces
|
17
|
|
2.2
|
Document Type Definition (DTD)
|
18
|
|
2.2.1
|
Wohlgeformtheit und Gültigkeit
|
19
|
|
2.2.2
|
Elementtyp-Deklaration
|
19
|
|
2.2.3
|
Attributlisten-Deklaration
|
21
|
|
2.2.4
|
Entity-Deklaration
|
23
|
|
2.3
|
XML Schema
|
25
|
|
2.3.1
|
Part 0: Primer
|
26
|
|
2.3.2
|
Part 1: Structures
|
26
|
|
2.3.2.1
|
Elementtyp-Deklaration
|
26
|
|
2.3.2.2
|
Attribut-Deklaration
|
28
|
|
2.3.3
|
Part 2: Datatype
|
28
|
|
2.3.3.1
|
Built-in-Datentypen
|
28
|
|
2.3.3.2
|
User-derived-Datentypen
|
30
|
|
2.3.4
|
Fazit
|
30
|
|
2.4
|
Stylesheets in Verbindung mit XML
|
31
|
|
2.4.1
|
Cascading Stylesheets (CSS)
|
31
|
|
2.4.2
|
Extensible Stylesheet Language (XSL)
|
32
|
|
2.4.2.1
|
XSL-Transformation (XSLT)
|
33
|
|
2.4.2.2
|
XSL-Formating Objects (XSL-FO)
|
35
|
|
2.4.3
|
Fazit
|
36
|
|
2.5
|
Verweise in XML
|
36
|
|
2.5.1
|
Extensible Linking Language (XLink)
|
37
|
|
2.5.1.1
|
Einfache Verweise
|
38
|
|
2.5.1.2
|
Erweiterte Verweise
|
38
|
|
2.5.2
|
XML Pointer Language (XPointer)
|
39
|
|
2.5.3
|
Fazit
|
40
|
|
2.6
|
Verarbeitung von XML-Dokumenten
|
40
|
|
2.6.1
|
Nichtvalidierende Parser
|
41
|
|
2.6.2
|
Validierende Parser
|
42
|
|
2.6.3
|
Document Object Model (DOM)
|
42
|
|
2.6.4
|
Simple API for XML (SAX)
|
43
|
|
2.6.5
|
Fazit
|
44
|
|
3.
|
XML-Technologien in der Praxis
|
45
|
|
3.1
|
XML als systemunabhängige Meta-Markierungssprache
|
45
|
|
3.1.1
|
Wireless Markup Language (WML)
|
46
|
|
3.1.1.1
|
Wireless Application Protocol (WAP)
|
46
|
|
3.1.1.2
|
Aufbau eines WML-Dokumentes
|
48
|
|
3.1.1.3
|
Wireless Markup Language Script (WMLScript)
|
51
|
|
3.1.1.4
|
Darstellungsmöglichkeiten
|
52
|
|
3.1.2
|
Voice Extensible Markup Language (VoiceXML)
|
53
|
|
3.1.2.1
|
Aufbau eines VoiceXML-Dokumentes
|
53
|
|
3.1.2.2
|
Voice-Browser
|
55
|
|
3.1.2.3
|
VoiceXML-Interpreter
|
56
|
|
3.1.2.4
|
Architektur
|
56
|
|
3.1.3
|
Fazit
|
57
|
|
3.2
|
Web Publishing mit XML
|
59
|
|
3.2.1
|
Probleme
|
59
|
|
3.2.2
|
Web Content Management Systeme (WCMS)
|
61
|
|
3.2.3
|
Architektur eines WCMS
|
62
|
|
3.2.3.1
|
Datenbank Management System (DBMS)
|
62
|
|
3.2.3.2
|
Webserver
|
63
|
|
3.2.3.3
|
Client
|
64
|
|
3.2.4
|
Fazit
|
64
|
|
3.3
|
XML im Bereich Electronic Business
|
66
|
|
3.3.1
|
Electronic Data Interchange (EDI)
|
68
|
|
3.3.2
|
EDI for Administration, Commerce and Transport (EDIFACT)
|
70
|
|
3.3.3
|
XML/EDI-Ansatz
|
71
|
|
3.3.3.1
|
Templates
|
72
|
|
3.3.3.2
|
Agenten
|
73
|
|
3.3.3.3
|
Repositories
|
74
|
|
3.3.4
|
Weitere XML-Ansätze im E-Business
|
74
|
|
3.3.4.1
|
Frameworks
|
75
|
|
3.3.4.2
|
Functions
|
76
|
|
3.3.4.3
|
Verticals
|
77
|
|
3.3.5
|
Fazit
|
77
|
|
4.
|
Schlussbetrachtung
|
80
|