Neueste Web-Entwicklung Tutorials
 

XSD einfachen Elementen


XML-Schemas definieren die Elemente Ihrer XML-Dateien.

Ein einfaches Element ist ein XML-Element, das nur Text enthält. Es kann keine anderen Elemente oder Attribute enthalten.


Was ist ein einfaches Element?

Ein einfaches Element ist ein XML-Element, die nur Text enthalten. Es kann keine anderen Elemente oder Attribute enthalten.

Allerdings ist die "only text" ist Einschränkung ziemlich irreführend. Der Text kann von vielen verschiedenen Typen sein. Es kann einer der Typen in der XML - Schema - Definition enthalten sein (boolean, string, date, etc.) , oder es kann eine individuelle Art sein , die Sie selbst definieren können.

Sie können auch Einschränkungen hinzufügen (facets) in einen Datentyp , um seinen Inhalt zu begrenzen, oder Sie können die Daten erfordern ein bestimmtes Muster zu entsprechen.


Definieren eines einfachen Element

Die Syntax für ein einfaches Element zu definieren ist:

<xs:element name="xxx" type="yyy"/>

xxx ist der Name des Elements und yyy ist der Datentyp des Elements.

XML-Schema hat eine Menge von eingebauten Datentypen. Die häufigsten Typen sind:

  • xs: string
  • xs: decimal
  • xs: integer
  • xs: boolean
  • xs: date
  • xs: time

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 einfachen Elementen

Einfache Elemente können einen Standardwert oder einen festen Wert festgelegt.

Ein Standardwert wird automatisch auf dem Element zugewiesen wird, wenn kein anderer Wert angegeben wird.

Im folgenden Beispiel ist der Standardwert "red" :

<xs:element name="color" type="xs:string" default="red"/>

Ein fester Wert wird auch automatisch mit dem Element zugeordnet ist, und Sie können einen anderen Wert nicht angeben.

Im folgenden Beispiel ist der feste Wert "red" :

<xs:element name="color" type="xs:string" fixed="red"/>