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>