Neueste Web-Entwicklung Tutorials
 

XML Schemaattribut Element


<Vollständige XML - Schema - Referenz

Definition und Verwendung

Das Attribut Element definiert ein Attribut.

Elementinformationen

  • Parent elements: attribute, Schema, complex, Einschränkung (both simpleContent and complexContent) , Erweiterung (beide simple und complex)

Syntax

<attribute
default=string
fixed=string
form=qualified|unqualified
id=ID
name=NCName
ref=QName
type=QName
use=optional|prohibited|required
any attributes
>

(annotation?,(simpleType?))

</attribute>

(Das? Zeichen erklärt, dass das Element Null oder ein Mal innerhalb des Attributelements auftreten können)

Attribut Beschreibung
default Optional. Gibt einen Standardwert für das Attribut. Standard und feste Attribute können nicht beide vorhanden sein
fixed Optional. Gibt einen festen Wert für das Attribut. Standard und feste Attribute können nicht beide vorhanden sein
form Optional. Gibt das Formular für das Attribut. Der Standardwert ist der Wert des attributeFormDefault Attribut des Elements das Attribut enthält. Kann auf einen der folgenden Werte gesetzt werden:
  • "qualifiziert" - zeigt an, dass dieses Attribut mit dem Namespacepräfix qualifiziert sein müssen und die nicht-Kolon-name (NCName) des Attributs
  • unqualifizierte - gibt an, dass dieses Attribut nicht mit dem Namespacepräfix qualifiziert werden muss und wird gegen die angepasst (NCName) von der Attribut
id Optional. Gibt eine eindeutige ID für das Element
name Optional. Gibt den Namen des Attributs. Name und ref Attribute können nicht beide vorhanden sein
ref Optional. Gibt einen Verweis auf ein benanntes Attribut. Name und ref Attribute können beide nicht vorhanden sein. Wenn ref vorhanden ist, simple Element, Form und Art können nicht vorhanden sein,
type Optional. Gibt einen eingebauten Datentyp oder einen einfachen Typ. Der type - Attribut kann nur vorhanden sein , wenn der Inhalt nicht ein simpletype- Element enthält
use Optional. Gibt an, wie das Attribut verwendet wird. Kann einer der folgenden Werte sein:
  • optional - das Attribut optional ist (this is default) die (this is default)
  • verboten - Das Attribut kann nicht verwendet werden,
  • erforderlich - wird das Attribut erforderlich
any attributes Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum

Beispiel 1

<xs:attribute name="code">

<xs:simpleType>
  <xs:restriction base="xs:string">
    <xs:pattern value="[A-Z][A-Z]"/>
  </xs:restriction>
</xs:simpleType>

</xs:attribute>

Das Beispiel zeigt , dass die oben "code" Attribut eine Beschränkung hat. Der einzige annehmbare Wert ist zwei der Großbuchstaben von a bis z.

Beispiel 2

Um ein Attribut zu deklarieren mit einer vorhandenen Attributdefinition innerhalb eines komplexen Typs, verwenden Sie das ref - Attribut:

<xs:attribute name="code">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:pattern value="[A-Z][A-Z]"/>
    </xs:restriction>
  </xs:simpleType>
</xs:attribute>

<xs:complexType name="someComplexType">
  <xs:attribute ref="code"/>
</xs:complexType>

Beispiel 3

Attribute können entweder 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 automatisch auf das Attribut zugewiesen wird, wenn kein anderer Wert angegeben wird. Aber im Gegensatz zu Standardwerten; wenn Sie einen anderen Wert angeben als der feste, wird das Dokument als ungültig betrachtet. Im folgenden Beispiel ist der feste Wert "EN" :

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

Beispiel 4

Alle Attribute sind optional standardmäßig aktiviert. Um explizit angeben, dass die Attribut ist optional, verwenden Sie die "use" Attribut:

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

Um ein Attribut zu machen benötigt:

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

<Vollständige XML - Schema - Referenz