Visualisierung von Parametern komplexer Schnittstellen ... - ihmor.de
Visualisierung von Parametern komplexer Schnittstellen ... - ihmor.de
Visualisierung von Parametern komplexer Schnittstellen ... - ihmor.de
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