Neueste Web-Entwicklung Tutorials
 

XML Schemaelement Element


<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:
  • Erweiterung - verhindert Elemente durch Erweiterung abgeleitet
  • Einschränkung - verhindert Elemente durch Einschränkung abgeleitet
  • Substitution - verhindert Elemente durch Substitution
  • #all - verhindert, dass alle abgeleiteten Elemente
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:
  • Erweiterung - verhindert Elemente durch Erweiterung abgeleitet
  • Einschränkung - verhindert Elemente durch Einschränkung abgeleitet
  • #all - verhindert, dass alle abgeleiteten Elemente
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