Neueste Web-Entwicklung Tutorials
 

XML Schema-Element


<Vollständige XML - Schema - Referenz

Definition und Verwendung

Das Schema-Element definiert das Wurzelelement eines Schemas.

Elementinformationen

  • Parent elements: NONE

Syntax

<schema
id=ID
attributeFormDefault=qualified|unqualified
elementFormDefault=qualified|unqualified
blockDefault=(#all|list of (extension|restriction|substitution))
finalDefault=(#all|list of (extension|restriction|list|union))
targetNamespace=anyURI
version=token
xmlns=anyURI
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

Attribut Beschreibung
id Optional. Gibt eine eindeutige ID für das Element
attributeFormDefault Optional. Das Formular für die Attribute in der Ziel-Namensraum dieses Schema deklariert. Der Wert muss "qualified" oder "unqualified" . Die Standardeinstellung ist "unqualified" . "unqualified" zeigt an, dass aus dem Ziel - Namespace - Attribute sind nicht erforderlich , mit dem Namespacepräfix zu qualifizieren. "qualified" zeigt an, dass Attribute aus dem Ziel - Namensraum mit dem Namespacepräfix qualifiziert werden müssen
elementFormDefault Optional. Das Formular für die Elemente in der Ziel-Namensraum dieses Schema deklariert. Der Wert muss "qualified" oder "unqualified" . Die Standardeinstellung ist "unqualified" . "unqualified" zeigt an, dass Elemente aus dem Ziel - Namensraum nicht mit dem Namespacepräfix qualifiziert werden benötigt. "qualified" zeigt an, dass Elemente aus dem Ziel - Namensraum mit dem Namespacepräfix qualifiziert sein müssen
blockDefault Optional. Gibt den Standardwert des block - Attribut auf Element und complex Elemente im Ziel - Namespace. Der block - Attribut verhindert , dass ein komplexer Typ (or element) , die einen bestimmten Typ der Ableitung hat von anstelle dieses komplexen Typs verwendet wird. Dieser Wert kann #all oder eine Liste enthalten, die eine Teilmenge der Erweiterung, Einschränkung oder Substitution:
  • extension - verhindert komplexe Typen durch Erweiterung abgeleitet
  • restriction - verhindert , dass komplexe Typen durch Einschränkung abgeleitet
  • substitution - verhindert Substitution von Elementen
  • #all - verhindert , dass alle abgeleiteten komplexen Typen
finalDefault Optional. Gibt den Standardwert des final Attribut Element, simple und complex Elemente im Ziel - Namespace. Das final Attribut verhindert , dass eine bestimmte Art von Ableitung eines Elements, simple oder complextype- Element. Für Element und complex Elemente kann dieser Wert #all oder eine Liste enthalten, die eine Teilmenge der Erweiterung oder Einschränkung ist. Für simple Elemente kann dieser Wert zusätzlich Liste und Vereinigung enthalten:
  • extension - verhindert Ableitung durch Erweiterung
  • restriction - verhindert Ableitung durch Einschränkung
  • list - verhindert Ableitung von Liste
  • union - verhindert durch Vereinigung Ableitung
  • #all - verhindert jegliche Ableitung
targetNamespace Optional. Eine URI-Referenz des Namespace dieses Schemas
version Optional. Gibt die Version des Schemas
xmlns Eine URI-Referenz, die einen oder mehrere Namensräume für die Verwendung in diesem Schema gibt. Wenn kein Präfix zugewiesen wird, können die Schemakomponenten des Namespace mit unqualifizierte Referenzen verwendet werden
any attributes Optional. Gibt alle anderen Attribute, die nicht-Schema-Namensraum

Beispiel 1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="values" type="xs:string">

</xs:schema>

Beispiel 2

In diesem Beispiel werden die Schemakomponenten (element name, type) im http://www.w3.org/2001/XMLSchema Namespace sind unqualifiziert und die für (mystring) sind mit dem WSC - Präfix qualifiziert:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<Vollständige XML - Schema - Referenz