Neueste Web-Entwicklung Tutorials
 

XSD Attribute


Alle Attribute sind als einfache Typen deklariert.


Was ist ein Attribut?

Einfache Elemente können keine Attribute haben. Wenn ein Element-Attribute besitzt, wird es als eines komplexen Typ. Aber das Attribut selbst wird immer als eine einfache Art erklärt.


Wie ein Attribut definieren?

Die Syntax für ein Attribut zu definieren ist:

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

xxx ist der Name des Attributs und yyy den Datentyp des Attributs angibt.

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 ist ein XML-Element mit einem Attribut:

<lastname lang="EN">Smith</lastname>

Und hier ist das corresponding Attribut - Definition:

<xs:attribute name="lang" type="xs:string"/>

Standard und Festwerte für Attribute

Attribute können einen Standardwert oder einen festen Wert festgelegt.

Ein Standardwert wird automatisch auf das Attribut zugewiesen wird, wenn kein anderer Wert angegeben wird.

Im folgenden Beispiel ist der Standardwert "EN" :

<xs:attribute name="lang" type="xs:string" default="EN"/>

Ein fester Wert wird auch automatisch dem Attribut zugewiesen, und Sie können einen anderen Wert nicht angeben.

Im folgenden Beispiel ist der feste Wert "EN" :

<xs:attribute name="lang" type="xs:string" fixed="EN"/>

Optional und Erforderliche Attribute

Attribute sind optional standardmäßig. Um festzulegen , dass das Attribut erforderlich ist, verwenden die "use" Attribut:

<xs:attribute name="lang" type="xs:string" use="required"/>

Beschränkungen für Inhalt

Wenn ein XML-Element oder Attribut einen Datentyp definiert hat, setzt es Beschränkungen der oder den Inhalt des Attributs des Elements.

Wenn ein XML - Element vom Typ "xs:date" und enthält eine Zeichenfolge wie "Hello World" , wird das Element nicht bestätigen.

Mit XML-Schemas können Sie auch Ihre eigenen Einschränkungen in der XML-Elemente und Attribute hinzufügen. Diese Einschränkungen sind genannt Facetten. Sie können mehr über Facetten im nächsten Kapitel lesen.