XML-Schema-Elementdeklarationen können einfache und komplexe Typen besitzen. Elemente ohne Elementinhalt und ohne Attribute werden im XML-Schema mit einem einfachen Typ deklariert. Attributdeklarationen können von einem einfachen Typ sein. Im Allgemeinen werden Elemente mit einfachen Typen und Attributen Feldern in Designer zugeordnet. Der Typ des Feldes wird anhand des einfachen Typwertes ermittelt.
Integrierte einfache Typen
Das XML-Schema definiert eine Anzahl eingebauter einfacher Typen.
Die folgenden Typen werden jedem Textfeldobjekt mit Nur-Text-Inhalt zugeordnet:
-
string
-
normalizedString
-
token
-
Name
-
NCName
-
QName
-
language
Die folgenden Typen werden dem numerischen Feldobjekt zugeordnet:
-
float
-
double
-
decimal
-
integer
-
long
-
int
-
short
-
byte
-
positiveInteger
-
nonPositiveInteger
-
negativeInteger
-
nonNegativeInteger
-
unsignedLong
-
unsignedInt
-
unsignedShort
-
unsignedByte
Die Datums- und Zeitzuordnungen werden in der folgenden Tabelle aufgelistet:
Datum und Uhrzeit
|
Objekttyp
|
duration
|
Textbearbeitungsfeld
|
dateTime
|
Datum-/Uhrzeitfeld. Der Kontrolltyp ist Datum und Zeit.
|
date
|
Datum-/Uhrzeitfeld. Der Kontrolltyp ist Datum.
|
time
|
Datum-/Uhrzeitfeld. Der Kontrolltyp ist Zeit.
|
gYear
|
Textfeld mit Picture-Klausel
|
gYearMonth
|
Textfeld mit Picture-Klausel
|
gMonth
|
Textfeld mit Picture-Klausel
|
gMonthDay
|
Textfeld mit Picture-Klausel
|
gDay
|
Textfeld mit Picture-Klausel
|
Folgende Legacy-Typen werden dem Textfeldobjekt zugeordnet:
ID
IDREF
IDREFS
ENTITY
ENTITIES
NMTOKEN
NMTOKENS
NOTATION
Weitere Typen werden in der folgenden Tabelle zugeordnet:
Andere
|
Objekttyp
|
boolean
|
Kontrollkästchen
|
hexBinary
|
Statisches Bild
|
base64Binary
|
Statisches Bild
|
anyURI
|
Textfeld
|
Beschränkte einfache Typen
Neue einfache Typen können von anderen einfachen Typen, die XML-Schema-Beschränkungen verwenden, abgeleitet werden. Dieser Abschnitt beschreibt, wie diese Beschränkungen Formularentwürfen zugeordnet werden können.
-
Aufzählungs-Facetten
-
Ein XML-Schema jedes Basistyps, das einen oder mehrere aufgezählte Werte deklariert, generiert eher ein Dropdown-Listenobjekt als das Standardfeld für den Basistyp der Deklaration, wie im folgenden Beispiel erläutert.
<xsd:element name="Colors">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:enumeration value="red"/>
<xsd:enumeration value="green"/>
<xsd:enumeration value="blue"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
<xsd:element>
Die aufgezählten Werte werden als Elemente für die Dropdown-Liste gespeichert.
-
Grenzen-, Längen- und Genauigkeitsfacetten
-
Wann immer es möglich ist, werden die Beschränkungsfacetten, die die Grenzen (minInclusive, minExclusive, maxInclusive und maxExclusive), die Länge (length, minLength und maxLength) und die Genauigkeit (totalDigits und fractionDigits) steuern, den Eigenschaften generierter Objekte zugeordnet. Andernfalls werden sie zum Generieren von Überprüfungsskripten verwendet. Hier sind zwei Beispiele:
-
Die Facette „maxLength“ wird zum Festlegen der maxChars-Eigenschaften des Textwerts verwendet:
<field><value><text maxChars="100"/></value></field>
-
Die Facette fractionDigits wird zum Festlegen der fracDigits-Eigenschaft des Dezimalwertes verwendet:
<field><value><decimal fracDigits="3"/></value></field>
Listen- und Union-Typen
Listentypen ermöglichen die Definition von Typen, deren Werte aus durch Leerzeichen getrennte Listen mit einfachen Werten bestehen. Elemente und Attribute, die über Listentypen verfügen, werden Textfeldobjekten zugeordnet.
Union-Typen sind Typen, für die die Menge an zulässigen Werten aus einer Vereinigung aus zwei oder mehreren anderen Mengen von Werten bestehen. Die verschiedenen Mengen sind nicht notwendigerweise vom gleichen Basistyp. Im Allgemeinen werden Union-Typen Textfeldobjekten zugeordnet. Wenn jedoch alle Mengen in der Vereinigung vom gleichen Typ sind, erfolgt die Zuordnung genau wie für jeden anderen Typ, der einen dieser Mengen verwendet (das heißt, eine Vereinigung von zwei Mengen mit aufgezählten Werten generiert eine Dropdown-Liste mit allen Werten aus der Vereinigung).
|
|
|