XSD-Attribute
- Vorherige Seite XSD-Elemente
- Nächste Seite XSD-Begrenzungen
Alle Eigenschaften werden als einfacher Typ deklariert.
Was ist eine Eigenschaft?
Einfache Elemente können keine Eigenschaften haben. Wenn ein Element Eigenschaften hat, wird es als ein komplexer Typ betrachtet. Allerdings werden Eigenschaften selbst immer als einfacher Typ deklariert.
Wie werden Eigenschaften deklariert?
Die Syntax zur Definition von Eigenschaften ist:
<xs:attribute name="xxx" type="yyy"/>
Hierbei bezieht sich xxx auf den Eigenschaftsnamen und yyy legt den Daten Typ der Eigenschaft fest. XML Schema verfügt über viele eingebauten Daten typen.
Die häufigsten Typen sind:
- xs:string
- xs:decimal
- xs:integer
- xs:boolean
- xs:date
- xs:time
Beispiel
Dies ist ein XML-Element mit Attributen:
<lastname lang="EN">Smith</lastname>
Dies ist die zugehörige Eigenschaftsdefinition:
<xs:attribute name="lang" type="xs:string"/>
Standard- und festgelegte Werte von Eigenschaften
Eigenschaften können eine spezifische Standard- oder festgelegte Wert haben.
Wenn kein anderer Wert festgelegt ist, wird der Standardwert automatisch den Elementen zugewiesen.
Im folgenden Beispiel ist der Standardwert "EN":
<xs:attribute name="lang" type="xs:string" default="EN"/>
Festgelegte Werte werden ebenfalls automatisch den Elementen zugewiesen, und Sie können keine anderen Werte festlegen.
Im folgenden Beispiel ist der festgelegte Wert "EN":
<xs:attribute name="lang" type="xs:string" fixed="EN"/>
Optionale und obligatorische Eigenschaften
Unter Standardbedingungen sind Eigenschaften optional. Um festzulegen, dass Eigenschaften obligatorisch sind, verwenden Sie das Attribut "use":
<xs:attribute name="lang" type="xs:string" use="required"/>
Begrenzungen des Inhalts
Wenn ein XML-Element oder ein Attribut einen definierten Datentyp hat, werden Begrenzungen für den Inhalt des Elements oder Attributes hinzugefügt.
Wenn der Typ des XML-Elements "xs:date" ist und sein Inhalt ein ähnlicher String wie "Hello World" enthält, wird das Element nicht (durch) validiert.
Durch XML Schema können Sie auch Ihre XML-Elemente und Attribute mit eigenen Begrenzungen hinzufügen. Diese Begrenzungen werden als Facet bezeichnet (Anmerkung des Herausgebers: bedeutet (Polyeder-)Seite, kann als Begrenzungsseite übersetzt werden). Mehr über Facet erfahren Sie im nächsten Abschnitt.
- Vorherige Seite XSD-Elemente
- Nächste Seite XSD-Begrenzungen