<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:
|
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:
|
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