element schema XML Schema

definicja i użycie

element schema określa korzeniowy element schema.

informacje o elemencie

pojawić się raz
rodzic (无父元素)
zawartość include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType

język

<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
Każde atrybuty
>
((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)
</schema>

Atrybuty

id

Dostępne. Określa unikalny ID tego elementu.

attributeFormDefault

Dostępne. Formę atrybutów deklarowanych w docelowej przestrzeni nazwy tego schema. Wartość musi być jednym z poniższych ciągów znaków: "qualified" lub "unqualified". Domyślną wartością jest "unqualified".

  • "unqualified" wskazuje, że atrybuty docelowej przestrzeni nazwy nie muszą być限定 przez przestrzeń nazw prefiksem.
  • "qualified" wskazuje, że atrybuty docelowej przestrzeni nazwy muszą być限定通过 przestrzeń nazw prefiksem.

elementFormDefault

Dostępne. Formę elementów deklarowanych w docelowej przestrzeni nazwy tego schema. Wartość musi być jednym z poniższych ciągów znaków: "qualified" lub "unqualified". Domyślną wartością jest "unqualified".

  • "unqualified" wskazuje, że elementy docelowej przestrzeni nazw nie muszą być限定通过 przestrzeń nazw prefiksem.
  • "qualified" wskazuje, że elementy docelowej przestrzeni nazw muszą być限定通过 przestrzeń nazw prefiksem.

blockDefault

Dostępne. Określa wartość domyślną atrybutu block dla elementów i typów complexType w docelowej przestrzeni nazw. Atrybut block zapobiega używaniu typów pochodnych (lub elementów) o określonych typach pochodnych w zamian za dziedziczone typy (lub elementy). Wartość może zawierać #all lub listę, która jest podzbiorem rozszerzeń, ograniczeń lub substitution:

  • extension - zapobiega użyciu typów pochodnych poprzez rozszerzenia w zamian za ten typ.
  • restriction - zapobiega użyciu typów pochodnych poprzez ograniczenia w zamian za ten typ.
  • substitution - zapobiega zastępowaniu elementów.
  • #all - zapobiega użyciu wszystkich typów pochodnych w zamian za ten typ.

finalDefault

Dostępne. Określa wartość domyślną atrybutu final elementów, simpleType i complexType w docelowej przestrzeni nazw. Atrybut final zapobiega używaniu określonych typów pochodnych dla elementów, simpleType lub complexType. Dla elementów i typów complexType wartość może zawierać #all lub listę, która jest podzbiorem rozszerzeń lub ograniczeń. Dla elementów simpleType wartość może również zawierać listę i union:

  • extension - Domyślnie, elementy tego schema nie mogą być pochodne przez rozszerzenie. Dotyczy tylko elementów element i complexType.
  • restriction - Zapobiega pochodności przez restriction.
  • list - Zapobiega pochodności przez list. Dotyczy tylko elementów simpleType.
  • union - Zapobiega pochodności przez union. Dotyczy tylko elementów simpleType.
  • #all - Domyślnie, elementy tego schema nie mogą być pochodne w żaden sposób.

targetNamespace

URI odniesienia przestrzeni nazw tego schema. Można również przypisać temu przestrzeni nazw prefiks. Jeśli nie przypisano żadnego prefiksu, komponenty schema tej przestrzeni nazw mogą być używane z nieograniczonymi odniesieniami.

wersja

Opcjonalne. Określa wersję schema.

xmlns

Określa jedno lub kilka URI odniesień przestrzeni nazw używanych w tym schema. Jeśli nie przypisano prefiksu, komponenty schema tej przestrzeni nazw mogą być używane z nieograniczonymi odniesieniami.

Każde atrybuty

Opcjonalne. Określa każdą inną właściwość z non-schema przestrzeni nazw.

Przykład

Przykład 1

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

Przykład 2

W tym przykładzie, komponent schema (nazwa elementu, typ) w przestrzeni nazw http://www.w3.org/2001/XMLSchema jest nieograniczony, podczas gdy http://www.codew3c.com/codew3cschema (mystring) jest ograniczony przez przedrostek wsc:

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"}}
xmlns:wsc="http://www.codew3c.com/codew3cschema"
<element name="fname" type="wsc:mystring"/>
</schema>