Einführung in XML

Werbung
Thema:
Einführung in XML
Projektteam:
Bernhard Gschwentner
Robert Stoyan
Einführung in XML
Gliederung:

Definition

XML Notation anhand eines Anwendungsbeispieles

Standards im XML Kontext

Anwendungsgebiete

Vor- und Nachteile
Seite 2/7
Einführung in XML
Überblick:
Definition
1.
Definition
2.
XML Notation
3.
Standards im XML Kontext
4.
Anwendungsgebiete
5.
Vor- und Nachteile
XML ist eine Metasprache, die ein Format für die Beschreibung von
strukturierten Daten bereitstellt.

W3C Standard seit 1998

Keine Programmiersprache sondern Datenformat

Darstellung und Inhalt sind voneinander getrennt
Seite 3/7
Einführung in XML
Überblick:
XML Notation
1.
Einführung und Definition
2.
XML Notation
3.
Standards im XML Kontext
4.
Anwendungsgebiete
5.
Vor- und Nachteile
<?xml version="1.0"?>
<Bestellung>
<KundenNr>234543</KundenNr>
<ProduktNr>ER-56Z67</ProduktNr>
<Menge>25</Menge>
<Preis waehrung=„EUR“>19,95</Preis>
</ Bestellung>





Es muss genau ein Wurzelement vorhanden sein.
XML-Tags sind case-sensitive
XML Tags sind selbst definierbar (sematische Tags)
XML-Standard spezifiziert Struktur und Syntax
Bei der Überprüfung der Gültigkeit unterscheidet man zwischen
„well-formed“ und „valid“
Seite 4/7
Gültigkeit von XML-Dokumenten
XML-Dokument well-formed
<?xml version="1.0"?>
<Bestellung>
<KundenNr>234543</KundenNr>
<ProduktNr>ER-56Z67</ProduktNr>
<Menge></Menge>
<Preis waehrung=„EUR“>19,95</Preis>
</ Bestellung>
well-formed
not valid
XML-Dokument valid
<?xml version="1.0"?>
<!DOCTYPE PurchaseOrder SYSTEM “bestellg.dtd">
<Bestellung>
<KundenNr>234543</KundenNr>
<ProduktNr>ER-56Z67</ProduktNr>
<Menge>25</Menge>
<Preis waehrung=„EUR“>19,95</Preis>
</ Bestellung>
DTD bestellg.dtd
<?xml version="1.0"?>
<!ELEMENT Bestellung
(KundenNr,ProduktNr,Menge,Preis)>
<!ELEMENT KundenNr (#PCDATA)>
<!ELEMENT ProduktNr (#PCDATA)>
<!ELEMENT Menge (#PCDATA)>
<!ELEMENT Preis (#PCDATA)>
well-fromed
and valid
Einführung in XML
Überblick:
Anwendungsgebiete
Komplexität




1.
Einführung und Definition
2.
XML Notation
3.
Standards im XML Kontext
4.
Anwendungsgebiete
5.
Vor- und Nachteile
Etablierter Standard für den Austausch von Geschäftsdaten (z.B.
cXML)
Datenformat für die Beschreibung komplexer Dateninhalte (SVG
Vektorgrafiken, techn. Konstruktionszeichungen, chemische
Verbindungen, etc.)
Syntax für eigenständige Internet-Standards und Protokolle (Web
Services
XML als Integrationstechnologie – Lingua Franca des e-Business
Seite 6/7
Einführung in XML
Anwendungsbeispiel: Bestellung
Kunden
Lieferant
Präsentation
Webbrowser
Form Method=„POST“
HTTP(S)
Web Application Server
XML Konnektor
XML Bestellung
Logik
XML Bestellbestätigung
ERP
SQL Anfrage
SQL Resultat
DB
Daten
Einführung in XML
Überblick:
Begriffe & Standards






1.
Einführung und Definition
2.
XML Notation
3.
Standards im XML Kontext
4.
Anwendungsgebiete
5.
Vor- und Nachteile
XML Schemas, DTD
Dient zur Beschreibung einer XML Datenstruktur
XSL(T)
Durch XSL können Daten am Client ausgegeben werden.
XPATH
Wurde entworfen um einzelne Teile von XML Dokumenten zu adressieren.
XLink
Beruht auf Hyperlinkmodell von HTML
XPointer
Wird eingesetzt für Verweise auf Teile von XML Dokumenten (basiert auf
XPATH)
Namespaces
Dient zur Sicherstellung von Eindeutigkeit unter XML Elementen
Seite 5/7
Einführung in XML
Überblick:
Vor- und Nachteile
1.
Einführung und Definition
2.
XML Notation
3.
Standards im XML Kontext
4.
Anwendungsgebiete
5.
Vor- und Nachteile
Vorteile:





W3C Standard
Hohe Akzeptanz seitens der Softwareindustrie
Plattformunabhängigkeit
Lizenzfrei
Einfach Lesbar
Nachteile:

Daten Overhead (90% Datenbeschreibung, 10% Daten)

Viele verschiedene XML „Dialekte“ für die Datenbeschreibung.
Seite 7/7
Wir bitten um Ihre Fragen!
Herunterladen