Latest web development tutorials

XSD Einfache Elemente

XML-Schema-Elemente definieren XML-Datei.

Einfache Elemente sind solche Elemente enthalten nur Text. Es werden keine anderen Elemente oder Attribute enthalten.


Was ist ein einfaches Element?

Einfache Elemente sind solche Elemente enthalten nur Text. Es werden keine anderen Elemente oder Attribute enthalten.

Doch "es enthält nur Text" Einschränkung sehr wahrscheinlich ist, um Missverständnisse zu verursachen. Es gibt viele Arten von Text. Es kann in der Definition von XML-Schema-Typ ein (boolean, string, Daten, etc.) enthalten sein, oder es kann einen benutzerdefinierten Typ sein, die Sie selbst definieren.

Sie können auch Einschränkungen hinzu (dh Facetten), um deren Inhalt zu beschränken, oder man kann die Daten erfordern ein spezielles Muster in den Datentyp übereinstimmen.


Einfache Definition der Elemente

Einfache Definition Syntaxelemente:

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

Wobei xxx der Name des Elements, bezieht sich yyy auf den 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

Beispiele

Hier sind einige XML-Elemente:

<lastname>Refsnes</lastname>
<age>36</age>
<dateborn>1970-03-27</dateborn>

Dies ist 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"/>


Der Standardwert von einfachen Elementen und ein fester Wert

Einfache Elemente können einen bestimmten Standard oder festen Wert haben.

Wenn kein anderer Wert angegeben wird, wird der Standardwert für das Element automatisch zugeordnet.

Im folgenden Beispiel ist der Standardwert "rot":

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

Feste Werte werden auch auf die Elemente automatisch zugewiesen, und Sie können keine zusätzlichen Wert vorgegeben.

Im folgenden Beispiel ist der feste Wert "red":

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