23.06.2015 Aufrufe

Visualisierung von Parametern komplexer Schnittstellen ... - ihmor.de

Visualisierung von Parametern komplexer Schnittstellen ... - ihmor.de

Visualisierung von Parametern komplexer Schnittstellen ... - ihmor.de

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

angegeben wer<strong>de</strong>n. Bei fehlen<strong>de</strong>r Typangabe wird <strong>de</strong>r Datentyp implizit auf anyType gesetzt.<br />

Es wird zwischen einfachen und komplexen Datentypen unterschie<strong>de</strong>n.<br />

Zu <strong>de</strong>n einfachen Datentypen zählen unter an<strong>de</strong>rem die ‚atomaren Typen’. Dies sind die aus<br />

an<strong>de</strong>ren Programmiersprachen weit verbreiteten Typen wie z.B. string, float, <strong>de</strong>cimal,<br />

boolean, date, time.<br />

Beson<strong>de</strong>re Beachtung muss an dieser Stelle <strong>de</strong>r Ableitung <strong>von</strong> Datentypen aus bereits<br />

<strong>de</strong>finierten gegeben wer<strong>de</strong>n. So ist integer z.B. kein atomarer Datentyp. Integer ist durch<br />

Ableitung <strong>von</strong> <strong>de</strong>cimal durch Einschränkung auf null Nachkommastellen entstan<strong>de</strong>n.<br />

Komplexe Datentypen wer<strong>de</strong>n durch das -Element <strong>de</strong>finiert. Sie dürfen<br />

weitere Elemente enthalten sowie Attribute tragen. Sowohl Elemente als auch Attribute<br />

können dabei Defaultwerte erhalten.<br />

Im Beispiel wur<strong>de</strong> <strong>de</strong>r komplexe Datentyp Stu<strong>de</strong>nt <strong>de</strong>finiert. Er besteht aus <strong>de</strong>n drei<br />

aufeinan<strong>de</strong>r folgen<strong>de</strong>n Elemenen Name, Mailadresse, Studienfach, die alle vom Typ string<br />

sind.<br />

Das Tag gibt das Inhaltsmo<strong>de</strong>ll an. Bei komplexen Datentypen können<br />

verschie<strong>de</strong>ne Inhaltsmo<strong>de</strong>lle verwen<strong>de</strong>t wer<strong>de</strong>n:<br />

• wird benutzt, falls alle Kin<strong>de</strong>lemente genau ein Mal o<strong>de</strong>r gar nicht auftreten<br />

sollen und die Reihenfolge dieser beliebig ist<br />

• fin<strong>de</strong>t Anwendung, falls sowohl die Anzahl <strong>de</strong>r Kin<strong>de</strong>lemente als auch<br />

die Reihenfolge genau festgelegt ist<br />

• wird benutzt, falls genau eines <strong>de</strong>r Kin<strong>de</strong>lemente in <strong>de</strong>r Instanz<br />

angegeben wer<strong>de</strong>n soll<br />

• bietet die Möglichkeit, Elemente zu Gruppen zusammenzufassen und ist<br />

somit für die Übersichtlichkeit und Pflege eines Schemas nützlich. Außer<strong>de</strong>m kann<br />

eine mit <strong>de</strong>finierte Gruppe an verschie<strong>de</strong>nen Stellen im Schema referenziert<br />

wer<strong>de</strong>n.<br />

Modularisierung:<br />

Wie bereits erwähnt, bieten XML Schemata eine einfache Möglichkeit, größere Schemata zu<br />

modularisieren. Dies kann sehr einfach geschehen. Der oben bereits <strong>de</strong>finierte Typ Stu<strong>de</strong>nt<br />

kann einfach innerhalb an<strong>de</strong>rer Schemata eingebun<strong>de</strong>n wer<strong>de</strong>n. Nehmen wir an, dass die im<br />

Beispiel verwen<strong>de</strong>te Definition <strong>von</strong> Stu<strong>de</strong>nt in <strong>de</strong>r Datei Stu<strong>de</strong>nt.xsd erfolgt ist. Sie wird nun<br />

in einem neuen Schema, z.B. Fachschaftsrat.xsd wie folgt eingebun<strong>de</strong>n:<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

<br />

12

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!