Die Bestellposition in der XML-Schema - Tobias Steimer
Die Bestellposition in der XML-Schema - Tobias Steimer
Die Bestellposition in der XML-Schema - Tobias Steimer
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong><br />
<strong>XML</strong>-<strong>Schema</strong><br />
Im Fach SOA, ISM 2008
Ziel <strong>der</strong> Präsentation<br />
• E<strong>in</strong>führung <strong>in</strong> die Thematik <strong>XML</strong> und <strong>XML</strong>-<strong>Schema</strong><br />
• Kennenlernen <strong>der</strong> technischen Grundlagen von <strong>XML</strong>-<strong>Schema</strong><br />
• Wie wird e<strong>in</strong> <strong>XML</strong>-<strong>Schema</strong> Schritt für Schritt aufgebaut<br />
• Vermittlung des grundlegenden Konzeptes von <strong>XML</strong>-<strong>Schema</strong><br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
2
Agenda<br />
1 E<strong>in</strong>führung<br />
1.1 Was ist <strong>XML</strong>?<br />
1.2 Was ist <strong>XML</strong> <strong>Schema</strong>?<br />
1.3 <strong>Schema</strong> <strong>in</strong> <strong>der</strong> Praxis<br />
1.4 E<strong>in</strong> e<strong>in</strong>faches <strong>XML</strong> <strong>Schema</strong><br />
2 Datentypen<br />
2.1 Atomare Datentypen<br />
2.2 SimpleType<br />
2.3 ComplexType<br />
2.4 Elemente und Attribute<br />
3 Def<strong>in</strong>ition von eigenen<br />
Datentypen<br />
3.1 Eigene Datentypen - Fallbeispiel<br />
3.2 Das Bestellobjekt<br />
3.3 <strong>Die</strong> <strong>Bestellposition</strong><br />
3.4 Das <strong>XML</strong>-<strong>Schema</strong><br />
3.5 <strong>Die</strong> Validierung<br />
4 Namespaces<br />
4.1 Was ist e<strong>in</strong> Namespace?<br />
4.2 Anpassung <strong>der</strong> Dateien<br />
4.3 Strukturansicht<br />
4.4 Anfor<strong>der</strong>ung<br />
5 Import von <strong>Schema</strong>ta<br />
5.1 Was ist e<strong>in</strong> Import?<br />
5.2 Grobes Vorgehen<br />
5.3 Import am Beispiel Kunde<br />
6 Praxisteil<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
3
Service Oriented Architecture:<br />
<strong>XML</strong> <strong>Schema</strong> zur Def<strong>in</strong>ition<br />
von<br />
Geschäftsobjekten<br />
1 E<strong>in</strong>führung<br />
1.0 E<strong>in</strong>ordnung <strong>der</strong> Thematik<br />
1.1 Was ist <strong>XML</strong>?<br />
1.2 Was ist <strong>XML</strong>-<strong>Schema</strong>?<br />
1.3 <strong>Schema</strong> <strong>in</strong> <strong>der</strong> Praxis<br />
1.4 E<strong>in</strong> e<strong>in</strong>faches <strong>Schema</strong>
1.0 E<strong>in</strong>ordnung <strong>der</strong> Thematik<br />
• <strong>XML</strong>-<strong>Schema</strong> bzw. <strong>XML</strong> als Basis höherwertiger <strong>Die</strong>nste im<br />
Kontext SOA<br />
WSDL<br />
BPEL<br />
SOAP<br />
<strong>XML</strong><br />
<strong>XML</strong>-<strong>Schema</strong><br />
„You cannot make a move with<strong>in</strong> an SOA without <strong>in</strong>volv<strong>in</strong>g <strong>XML</strong>“<br />
Thomas Erl (2004)<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
5
1.1 Was ist <strong>XML</strong>?<br />
• <strong>Die</strong> eXtensible Markup Language ist…<br />
Text<br />
SGML<br />
<strong>XML</strong><br />
Text<br />
<strong>XML</strong><br />
HTML<br />
HTML<br />
…wie HTML e<strong>in</strong>e<br />
Auszeichnungssprache<br />
…wie HTML die Tochter<br />
von SGML<br />
…aber vielseitiger als HTML<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
6
1.1 Was ist <strong>XML</strong>?<br />
• <strong>Die</strong> eXtensible Markup Language erlaubt im Gegensatz zu HTML…<br />
<br />
<br />
<br />
<br />
…<br />
<br />
…<br />
…<br />
…<br />
<br />
…die Speicherung<br />
hierarchisch strukturierter<br />
Daten<br />
…den Datenaustausch<br />
zwischen unabhängigen<br />
Computersystemen<br />
…die Nutzung von eigenen<br />
Tags<br />
• genau e<strong>in</strong> Wurzelelement<br />
• Beg<strong>in</strong>n- und End-Tag <br />
Grundsätzlich alles<br />
möglich, solange<br />
wohlgeformt<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
7
1.1 Was ist <strong>XML</strong> <strong>Schema</strong>? (Next generation DTD)<br />
• „Sprache“ zur Beschreibung und Beschränkung von <strong>XML</strong> Inhalten<br />
• WIE sollen WO und <strong>in</strong> WELCHER FORM Elemente <strong>in</strong> e<strong>in</strong>er <strong>XML</strong>-Datei enthalten<br />
se<strong>in</strong>?<br />
“Grammatik” von <strong>XML</strong> zur unabhängigen Def<strong>in</strong>ition von Datentypen<br />
• Abgrenzung <strong>XML</strong> <strong>Schema</strong> - Document Type Def<strong>in</strong>ition (DTD):<br />
<br />
<br />
<br />
<br />
Str<strong>in</strong>g<br />
Integer<br />
…<br />
me<strong>in</strong>Buch<br />
Bestellung<br />
…<br />
A<br />
B<br />
<strong>XML</strong>-Syntax zur Erstellung<br />
des <strong>Schema</strong>s<br />
Verschiedene Datentypen<br />
Def<strong>in</strong>ition von eigenen<br />
Datentypen<br />
Anwendung von Namespaces<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
8
1.2 <strong>XML</strong>-<strong>Schema</strong> <strong>in</strong> <strong>der</strong> Praxis<br />
<strong>XML</strong>-<br />
Dokument<br />
Wohlgeformt<br />
<strong>XML</strong>-Parser<br />
<strong>Schema</strong>-<br />
Dokument<br />
Valide<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
9
1.3 E<strong>in</strong> e<strong>in</strong>faches Beispiel<br />
<br />
<br />
<br />
<br />
<br />
Bestellung<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
10
1 E<strong>in</strong>führung<br />
Service Oriented Architecture:<br />
<strong>XML</strong> <strong>Schema</strong> zur Def<strong>in</strong>ition<br />
von<br />
Geschäftsobjekten<br />
2 Datentypen<br />
2.1 Atomare Datentypen<br />
2.2 SimpleType<br />
2.3 ComplexType<br />
2.4 Elemente und Attribute
2.1 Atomare Datentypen<br />
• Grundlage für komplexe Datentypen<br />
„kle<strong>in</strong>er geht nicht“<br />
• Es gibt <strong>in</strong>sgesamt 19 Datentypen, u.a.:<br />
Date<br />
2008-10-24 (US)<br />
Time<br />
13:20:00-05:00<br />
Decimal<br />
-2,44<br />
Boolean<br />
Wahr / falsch<br />
Str<strong>in</strong>g<br />
„<strong>Die</strong>s ist e<strong>in</strong> Text“<br />
Float<br />
“12.78e-2”<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
12
2.2 SimpleType<br />
• Datentyp zur Restriktion von Inhalten und Ableitung von vorhandenen<br />
atomaren Datentypen<br />
• Wichtige Methoden von SimpleType:<br />
Restriction<br />
E<strong>in</strong>geschränkter<br />
Wertebereich<br />
List<br />
Liste von Werten e<strong>in</strong>es<br />
e<strong>in</strong>fachen Datentyps<br />
Union<br />
Vere<strong>in</strong>igung von atomaren<br />
Datentypen<br />
• Anzahl <strong>der</strong> Elemente<br />
• Inhalt <strong>der</strong> Elemente<br />
• Beispiel:<br />
„1 24 25 278“<br />
Beispiel:<br />
„24“ / „small“<br />
(Integer / Str<strong>in</strong>g)<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
13
2.2 SimpleType – Beispiel Restriction<br />
[…]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
[…]<br />
<br />
3<br />
301<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
14
2.3 ComplexType<br />
• <strong>Die</strong>nt wie SimpleType zur Restriktion von Inhalten<br />
• Aber das ComplexType kann im Gegensatz zum SimpleType…<br />
A<br />
A<br />
A<br />
B<br />
A1="…"<br />
A2="…"<br />
AB<br />
…an<strong>der</strong>e Elemente<br />
enthalten<br />
…Attribute besitzen<br />
…ke<strong>in</strong>en Inhalt besitzen<br />
…erweitert werden<br />
(„Quasi-Vererbung“)<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
15
2.3 ComplexType – Arten<br />
• ComplexTypes werden neben Attributen mit folgenden „Befehlen“ def<strong>in</strong>iert:<br />
Sequence<br />
E<strong>in</strong>e Menge von Elementen mit bestimmter<br />
Reihenfolge<br />
All<br />
e<strong>in</strong>e Menge von Elementen die alle verwendet<br />
werden müssen (Reihenfolge unwichtig)<br />
Choice<br />
E<strong>in</strong>e Menge von Elementen von denen e<strong>in</strong>es<br />
gewählt werden muss<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
16
2.3 ComplexType – Beispiel<br />
[…]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
[…]<br />
<br />
…<br />
…<br />
<br />
<br />
…<br />
…<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
17
2.4 Elemente und Attribute<br />
Element<br />
<br />
SOA <strong>in</strong> <strong>der</strong> Praxis<br />
<br />
VS.<br />
Attribut<br />
<br />
…<br />
<br />
• Es gibt ke<strong>in</strong>e e<strong>in</strong>heitliche Regelung, wann welches Format genutzt werden soll<br />
• Im Zweifel eher Elemente verwenden<br />
• E<strong>in</strong> Element mit zehn Attributen ist unleserlich<br />
• Elemente können an<strong>der</strong>e Elemente aufnehmen Strukturierung, flexibler<br />
• Attribute s<strong>in</strong>nvoll als „erklärende“ Beschreibung <strong>der</strong> Daten bzw. Maße<strong>in</strong>heiten:<br />
37<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
18
Pause<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
19
1 E<strong>in</strong>führung<br />
2 Datentypen<br />
Service Oriented Architecture:<br />
<strong>XML</strong> <strong>Schema</strong> zur Def<strong>in</strong>ition<br />
von<br />
Geschäftsobjekten<br />
3 Def<strong>in</strong>ition von eigenen<br />
Datentypen<br />
3.1 Eigene Datentypen – Fallbeispiel<br />
3.2 Das Bestellobjekt<br />
3.3 <strong>Die</strong> <strong>Bestellposition</strong><br />
3.4 <strong>Die</strong> XMl-<strong>Schema</strong><br />
3.5 <strong>Die</strong> Validierung
3.1 Eigene Datentypen – Fallbeispiel<br />
Kunde bestellt e<strong>in</strong> Produkt<br />
Inhaltliche Sicht<br />
Kunden<strong>in</strong>fo<br />
Name<br />
Adresse<br />
…<br />
Produkt<strong>in</strong>fo<br />
Name<br />
Nummer<br />
…<br />
Bestell<strong>in</strong>fo<br />
Datum<br />
Menge<br />
…<br />
Informations-<br />
Sicht<br />
(was muss man wissen)<br />
Kundenobjekt Produktobjekt Bestellobjekt<br />
Geschäftsobjekt-<br />
Sicht<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
21
3.1 Fallbeispiel – <strong>Die</strong> <strong>XML</strong>-Datei<br />
<br />
Bestellung<br />
(Kerndaten)<br />
Kunde<br />
Produkt<br />
<br />
<br />
*…+<br />
<br />
<br />
<br />
1118799<br />
Schrauben<br />
23.99<br />
19<br />
<br />
1<br />
<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
22
3.2 Der Rahmen <strong>der</strong> <strong>Schema</strong><br />
<br />
*…+<br />
<br />
<br />
*…+<br />
Def<strong>in</strong>ition e<strong>in</strong>es<br />
Namespaces<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
23
3.2 Das Bestellobjekt<br />
<br />
<br />
<br />
<br />
<br />
<br />
Problem: xs:str<strong>in</strong>g erlaubt jeden<br />
textuellen Inhalt.<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
24
3.2 Das Bestellobjekt<br />
E<strong>in</strong>schränkung <strong>der</strong> erlaubten Inhalte durch Regular Expressions:<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Falsch<br />
<br />
Drei Buchstaben<br />
E<strong>in</strong>e Ziffer<br />
<br />
<br />
Sechs Ziffern<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
25
3.2 Das Bestellobjekt<br />
<br />
<br />
…<br />
<br />
Anfor<strong>der</strong>ungen für die <strong>Schema</strong>:<br />
• <strong>Die</strong> Bestellung enthält: Kunde und <strong>Bestellposition</strong><br />
• Festgelegte Reihenfolge: Kunde, <strong>Bestellposition</strong><br />
• Der Kunde muss genau e<strong>in</strong>mal, die <strong>Bestellposition</strong>en m<strong>in</strong>destens e<strong>in</strong>mal vorkommen<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
26
3.2 Das Bestellobjekt<br />
Aus den Anfor<strong>der</strong>ungen ergibt sich folgendes <strong>Schema</strong>:<br />
<br />
<br />
<br />
<br />
<br />
M<strong>in</strong>destens e<strong>in</strong>mal<br />
Genau e<strong>in</strong>mal<br />
<br />
<br />
[…]<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
27
3.3 <strong>Die</strong> <strong>Bestellposition</strong><br />
<strong>Die</strong> <strong>Bestellposition</strong> <strong>in</strong> <strong>der</strong> <strong>XML</strong>:<br />
<br />
<br />
1118799<br />
Schrauben<br />
23.99<br />
19<br />
<br />
1<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
28
3.3 <strong>Die</strong> <strong>Bestellposition</strong><br />
• Wir er<strong>in</strong>nern uns:<br />
die <strong>Bestellposition</strong> wurde bereits def<strong>in</strong>iert mit:<br />
<br />
die <strong>Bestellposition</strong> (Produkt und Bestellmenge) wird als<br />
eigenständiges Objekt vom Typ ComplexType h<strong>in</strong>zugefügt,<br />
sie wird nicht direkt mit <strong>der</strong> Bestellung verschachtelt<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
29
3.3 <strong>Die</strong> <strong>Bestellposition</strong><br />
<strong>Die</strong> <strong>Bestellposition</strong> <strong>in</strong> <strong>der</strong> <strong>XML</strong>-<strong>Schema</strong>:<br />
<br />
<br />
1118799<br />
Schrauben<br />
23.99<br />
19<br />
<br />
1<br />
<br />
<br />
<br />
<br />
*…+<br />
<br />
<br />
*…+<br />
<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
30
3.3 <strong>Die</strong> <strong>Bestellposition</strong><br />
<strong>Die</strong> <strong>Bestellposition</strong> <strong>in</strong> <strong>der</strong> <strong>XML</strong>-<strong>Schema</strong>:<br />
<br />
<br />
1118799<br />
Schrauben<br />
23.99<br />
19<br />
<br />
1<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
31
3.3 <strong>Die</strong> <strong>Bestellposition</strong><br />
<strong>Die</strong> <strong>Bestellposition</strong> <strong>in</strong> <strong>der</strong> <strong>XML</strong>-<strong>Schema</strong>:<br />
<br />
<br />
1118799<br />
Schrauben<br />
23.99<br />
19<br />
<br />
1<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
32
3.4 <strong>Die</strong> <strong>XML</strong>-<strong>Schema</strong><br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
[…]<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
33
3.5 <strong>Die</strong> Validierung<br />
Onl<strong>in</strong>e-Validierung <strong>der</strong> <strong>XML</strong><br />
Validierung <strong>der</strong> <strong>XML</strong> <strong>in</strong> NetBeans<br />
Warum?<br />
Cannot f<strong>in</strong>d the declaration of element 'Bestellung'<br />
Grund<br />
Fehlen<strong>der</strong> Namespace bzw. Target-Namespace<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
34
1 E<strong>in</strong>führung<br />
2 Datentypen<br />
3 Def<strong>in</strong>ition von eigenen Datentypen<br />
Service Oriented Architecture:<br />
<strong>XML</strong> <strong>Schema</strong> zur Def<strong>in</strong>ition<br />
von<br />
Geschäftsobjekten<br />
4 Namespaces<br />
4.1 Was ist e<strong>in</strong> Namespace<br />
4.2 Anpassung <strong>der</strong> <strong>XML</strong> und <strong>XML</strong>-<strong>Schema</strong><br />
4.3 Strukturansicht<br />
4.4 Erneutes Problem
4.1 Was ist e<strong>in</strong> Namespace?<br />
• E<strong>in</strong>e Namespace ist e<strong>in</strong>e Sammlung von Elementtypen und<br />
Attributnamen und dient u.a. dem …<br />
<br />
<strong>Schema</strong><br />
<strong>Schema</strong> 1<br />
<br />
S1<br />
S2<br />
<strong>Schema</strong> 1a<br />
…Vermeiden von<br />
Konflikten<br />
und damit dem…<br />
…Wie<strong>der</strong>verwenden von<br />
Def<strong>in</strong>itionen aus an<strong>der</strong>en<br />
<strong>Schema</strong>ta<br />
…dem Erweitern von<br />
bestehenden <strong>Schema</strong>ta<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
36
4.2 Anpassung <strong>der</strong> <strong>XML</strong> und <strong>XML</strong>-<strong>Schema</strong><br />
<strong>XML</strong> <strong>Schema</strong>:<br />
<br />
<br />
<strong>XML</strong>:<br />
<br />
<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
37
4.3 <strong>Die</strong> Verknüpfungen <strong>in</strong> <strong>der</strong> Strukturansicht<br />
benutzt<br />
Namespace<br />
Bestellung<br />
beschreibt<br />
<strong>XML</strong>-Datei<br />
benutzt<br />
<strong>XML</strong>-<strong>Schema</strong> Bestellung<br />
benutzt<br />
Namespace<br />
<strong>XML</strong>-<strong>Schema</strong>-<br />
Instance<br />
Namespace<br />
<strong>XML</strong>-<strong>Schema</strong><br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
38
4.4 Anfor<strong>der</strong>ung<br />
Globale Wie<strong>der</strong>verwendbarkeit <strong>der</strong><br />
def<strong>in</strong>ierten Elemente<br />
1. Herauslösen <strong>der</strong> Def<strong>in</strong>itionen <strong>in</strong> jeweils eigene <strong>Schema</strong>ta<br />
2. Import dieser <strong>Schema</strong>ta <strong>in</strong> Bestellung.xsd<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
39
1 E<strong>in</strong>führung<br />
2 Datentypen<br />
3 Eigene Datentypen<br />
4 Namespaces<br />
Service Oriented Architecture:<br />
<strong>XML</strong> <strong>Schema</strong> zur Def<strong>in</strong>ition<br />
von<br />
Geschäftsobjekten<br />
5 Import von <strong>Schema</strong>ta<br />
5.1 Was e<strong>in</strong> Import?<br />
5.2 Grobes Vorgehen<br />
5.3 Import am Beispiel Kunde
5.1 Was ist e<strong>in</strong> Import?<br />
Import = Wie<strong>der</strong>verwendung von <strong>Schema</strong>-Bestandteilen aus unterschiedlichen<br />
Namensräumen<br />
<strong>Bestellposition</strong>.xsd<br />
Kunde.xsd<br />
Bestellung.xsd<br />
…<br />
Evtl. weitere<br />
Typen e<strong>in</strong>es<br />
<strong>Schema</strong>s<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
41
5.3 Import am Beispiel Kunde<br />
<strong>XML</strong> <strong>Schema</strong> <strong>der</strong> Bestellung:<br />
<br />
<br />
[…]<br />
Fragen?<br />
Kenntnisse werden im praktischen Teil benötigt…<br />
Gunther He<strong>in</strong>rich, <strong>Tobias</strong> <strong>Steimer</strong> | Information Systems and Services Master | Hochschule <strong>der</strong> Medien<br />
04. 12. 2008<br />
43
Service Oriented Architecture:<br />
<strong>XML</strong> <strong>Schema</strong> zur Def<strong>in</strong>ition<br />
von<br />
Geschäftsobjekten<br />
Vielen Dank für die<br />
Aufmerksamkeit<br />
10 M<strong>in</strong>uten Pause
1 E<strong>in</strong>führung<br />
2 Datentypen<br />
3 Eigene Datentypen<br />
4 Namespaces<br />
5 Import von <strong>Schema</strong>ta<br />
Service Oriented Architecture:<br />
<strong>XML</strong> <strong>Schema</strong> zur Def<strong>in</strong>ition<br />
von<br />
Geschäftsobjekten<br />
6 Praxisteil