Einfache XSD -Elemente
XML-Schemas definieren die Elemente Ihrer XML-Dateien.
Ein einfaches Element ist ein XML-Element, das nur Text enthält. Es darf keine anderen Elemente oder Attribute enthalten.
Was ist ein einfaches Element?
Ein einfaches Element ist ein XML-Element, das nur Text enthalten kann. Es darf keine anderen Elemente oder Attribute enthalten.
Die Einschränkung „nur Text“ ist jedoch ziemlich irreführend. Der Text kann viele verschiedene Arten haben. Es kann sich um einen der in der XML-Schemadefinition enthaltenen Typen handeln (boolean, string, date usw.) oder um einen benutzerdefinierten Typ, den Sie selbst definieren können.
Sie können einem Datentyp auch Einschränkungen (Facetten) hinzufügen, um seinen Inhalt einzuschränken, oder Sie können verlangen, dass die Daten einem bestimmten Muster entsprechen.
Definieren eines einfachen Elements
Die Syntax zum Definieren eines einfachen Elements lautet:
<xs:element name="xxx" type="yyy"/>
wobei xxx der Name des Elements und yyy der Datentyp des Elements ist.
Das XML-Schema verfügt über viele integrierte Datentypen. Die häufigsten Typen sind:
- xs:Zeichenfolge
- xs:dezimal
- xs: ganze Zahl
- xs:boolesch
- xs:Datum
- xs:Zeit
Beispiel
Hier sind einige XML-Elemente:
<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>
Und hier sind die entsprechenden einfachen Elementdefinitionen:
<xs:element name="lastname" type="xs:string"/>
<xs:element name="age" type="xs:integer"/>
<xs:element name="dateborn" type="xs:date"/>
Standard- und Festwerte für einfache Elemente
Einfache Elemente können einen Standardwert ODER einen festgelegten festen Wert haben.
Dem Element wird automatisch ein Standardwert zugewiesen, wenn kein anderer Wert angegeben wird.
Im folgenden Beispiel ist der Standardwert "rot":
<xs:element name="color" type="xs:string" default="red"/>
Außerdem wird dem Element automatisch ein fester Wert zugewiesen und Sie können keinen anderen Wert angeben.
Im folgenden Beispiel ist der Festwert „rot“:
<xs:element name="color" type="xs:string" fixed="red"/>