<Pełna XML Schema Reference
Definicja i Wykorzystanie
Element schematu definiuje element główny schematu.
Element informacji
- Parent elements: BRAK
Składnia
<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>
Atrybut | Opis |
---|---|
id | Opcjonalny. Określa unikatowy identyfikator dla elementu |
attributeFormDefault | Opcjonalny. Formularz dla atrybutów zadeklarowanych w docelowej przestrzeni nazw tego schematu. Wartość musi być "qualified" lub "unqualified" . Domyślnie jest to "unqualified" . "unqualified" wskazuje, że atrybuty z przestrzeni nazw docelowego nie muszą być kwalifikowane z przedrostkiem przestrzeni nazw. "qualified" oznacza, że atrybuty z przestrzeni nazw docelowej musi być kwalifikowane z przedrostkiem przestrzeni nazw |
elementFormDefault | Opcjonalny. Formularz dla elementów zgłoszonych w docelowej przestrzeni nazw tego schematu. Wartość musi być "qualified" lub "unqualified" . Domyślnie jest to "unqualified" . "unqualified" wskazuje, że elementy z przestrzeni nazw docelowego nie muszą być kwalifikowane z przedrostkiem przestrzeni nazw. "qualified" oznacza, że elementy z przestrzeni nazw docelowej musi być kwalifikowany z prefiksem przestrzeni nazw |
blockDefault | Opcjonalny. Określa wartość domyślną block atrybutu elementu complexType i elementów w przestrzeni nazw docelowej. block cecha uniemożliwia typu złożonego (or element) , który ma określony typ pochodnej zostały użyte w miejscu tego typu złożonego. Wartość ta może zawierać #all lub listę, która jest podzbiorem rozszerzenia, ograniczenia lub zastąpienia:
|
finalDefault | Opcjonalny. Określa domyślną wartość final atrybutu elementu, simpleType i complexType elementów w przestrzeni nazw docelowej. final atrybut uniemożliwia określonym typie wyprowadzenie elementu, simpleType lub elementu complexType. Dla elementów i complexType elementów, wartość ta może zawierać #all lub listę, która jest podzbiorem rozszerzenia lub ograniczenia. Dla elementów simpleType, wartość ta może dodatkowo listy i unię zawierać:
|
targetNamespace | Opcjonalny. URI odniesienia nazw tego schematu |
version | Opcjonalny. Określa wersję schematu |
xmlns | Odwołanie URI, który określa jeden lub więcej obszarów nazw stosowanych w tym schemacie. Jeśli nie zostanie przypisany prefiks, elementy schematu przestrzeni nazw można używać z odniesieniami niewykwalifikowane |
any attributes | Opcjonalny. Określa atrybuty z innych przestrzeni nazw nie schematu |
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, elementy schematu (element name, type) w obszarze nazw http://www.w3.org/2001/XMLSchema~~HEAD=pobj są nieograniczone, a tymi, dla (mystring) są kwalifikowane z WSC prefiks:
<?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>
<Pełna XML Schema Reference