Einfache Typen

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).