03.11.2013 Aufrufe

Die Bestellposition in der XML-Schema - Tobias Steimer

Die Bestellposition in der XML-Schema - Tobias Steimer

Die Bestellposition in der XML-Schema - Tobias Steimer

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!