<Vollständige XML - Schema - Referenz
Definition und Verwendung
Das Element-Element definiert ein Element.
Elementinformationen
- Parent elements: Schema, Wahl, alle, Sequenz, Gruppe
Syntax
<element
id=ID
name=NCName
ref=QName
type=QName
substitutionGroup=QName
default=string
fixed=string
form=qualified|unqualified
maxOccurs=nonNegativeInteger|unbounded
minOccurs=nonNegativeInteger
nillable=true|false
abstract=true|false
block=(#all|list of (extension|restriction))
final=(#all|list of (extension|restriction))
any attributes
>
annotation?,(simpleType|complexType)?,(unique|key|keyref)*
</element>
(Das? Zeichen erklärt, dass das Element Null oder eine Zeit auftreten kann, und das * Zeichen erklärt, dass das Element null oder mehrere Male innerhalb des Elements Element auftreten können)
Attribut | Beschreibung |
---|---|
id | Optional. Gibt eine eindeutige ID für das Element |
name | Optional. Gibt einen Namen für das Element. Dieses Attribut ist erforderlich, wenn das übergeordnete Element das Schema-Element ist |
ref | Optional. Bezieht sich auf den Namen eines anderen Elements. Das ref - Attribut kann ein Namespacepräfix umfassen. Dieses Attribut kann nicht verwendet werden, wenn das übergeordnete Element das Schema-Element ist |
type | Optional. Gibt entweder den Namen einer Datentyp-in gebaut, oder den Namen eines oder simplecomplextype-Element |
substitutionGroup | Optional. Gibt den Namen eines Elements, das mit diesem Element ersetzt werden kann. Dieses Attribut kann nicht verwendet werden, wenn das übergeordnete Element nicht das Schema-Element ist |
default | Optional. Gibt einen Standardwert für das Element (kann nur dann, wenn der Inhalt des Elements verwendet werden, um einen einfachen Typ oder Text ist nur) |
fixed | Optional. Gibt einen festen Wert für das Element (kann nur dann, wenn der Inhalt des Elements verwendet werden, um einen einfachen Typ oder Text ist nur) |
form | Optional. Gibt die Form für das Element. "unqualified" zeigt an, dass dieses Element nicht mit dem Namespacepräfix qualifiziert werden muss. "qualified" bedeutet , dass dieses Element muss mit dem Namespacepräfix qualifiziert werden. Der Standardwert ist der Wert des elementFormDefault Attribut des Schema - Elements. Dieses Attribut kann nicht verwendet werden, wenn das übergeordnete Element das Schema-Element ist |
maxOccurs | Optional. Gibt die maximale Anzahl, wie oft dieses Element in das übergeordnete Element auftreten können. Der Wert kann eine beliebige Zahl> = 0, oder wenn Sie keine Grenze für die maximale Anzahl festlegen möchten, verwenden Sie den Wert "unbounded" . Der Standardwert ist 1. Dieses Attribut kann nicht verwendet werden, wenn das übergeordnete Element ist das Schema-Element |
minOccurs | Optional. Gibt die minimale Anzahl, wie oft dieses Element in das übergeordnete Element auftreten können. Der Wert kann eine beliebige Zahl> = 0 Standardwert 1. Dieses Attribut kann nicht verwendet werden, wenn das übergeordnete Element das Schema-Element ist |
nillable | Optional. Gibt an, ob eine explizite Nullwert zu dem Element zugeordnet werden. Zwar ermöglicht eine Instanz des Elements die haben null Attribut auf true gesetzt. Das null - Attribut wird als Teil des XML - Schema - Namespace für Instanzen definiert. Die Standardeinstellung ist false |
abstract | Optional. Gibt an, ob das Element in einem Instanzdokument verwendet werden. True gibt an, dass das Element nicht im Instanzdokument erscheinen. Stattdessen enthält ein weiteres Element , dessen substitution Attribut der qualifizierte Name (QName) dieses Elements in dieses Elements Ort erscheinen. Die Standardeinstellung ist false |
block | Optional. Verhindert, dass ein Element mit einer spezifizierten Art der Ableitung von anstelle dieses Elements verwendet wird. Dieser Wert kann #all oder eine Liste enthalten, die eine Teilmenge der Erweiterung, Einschränkung oder equivClass:
|
final | Optional. Legt den Standardwert des final Attribut für das Element Element. Dieses Attribut kann nicht verwendet werden, wenn das übergeordnete Element nicht das Schema-Element ist. Dieser Wert kann #all oder eine Liste enthalten, die eine Teilmenge der Erweiterung oder Einschränkung ist:
|
any attributes | Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum |
Beispiel 1
Das folgende Beispiel ist ein Schema mit vier einfachen Elementen namens "fname" , "lname" , "age" und "dateborn" , die vom Typ string sind, nonNegativeInteger und Datum:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="fname" type="xs:string"/>
<xs:element name="lname" type="xs:string"/>
<xs:element name="age" type="xs:nonNegativeInteger"/>
<xs:element name="dateborn" type="xs:date"/>
</xs:schema>
Beispiel 2
Das folgende Beispiel ist ein Schema mit einem Element namens "note" , die von einem komplexen Typ ist. Die "note" Element enthält vier weitere einfache Elemente; "to" , "from" , "heading" und "body" :
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema>
Beispiel 3
Dieses Beispiel ist gleich dem Beispiel 2, aber hier haben wir uns entschieden , das zu verwenden ref - Attribut auf den Elementnamen zu verweisen:
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="note">
<xs:complexType>
<xs:sequence>
<xs:element ref="to"/>
<xs:element ref="from"/>
<xs:element ref="heading"/>
<xs:element ref="body"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:schema>
<Vollständige XML - Schema - Referenz