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 TypenDas 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 TypenNeue 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-TypenListentypen 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).
|
|
|