XML Schema schema 元素
定义和用法
schema 元素定义 schema 的根元素。
元素信息
出现次数 | 一次 |
父元素 | (无父元素) |
内容 | include、import、annotation、redefine、attribute、attributeGroup、element、group、notation、simpleType、complexType |
语法
<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 Enhver egenskab > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
egenskab
id
Valgfri. Angiver det unikke ID for elementet.
attributeFormDefault
Valgfri. Formen på egenskaber, der er deklarerede i denne schema's målnamespace. Værdien skal være en af følgende strenge: "qualified" eller "unqualified". Standardværdien er "unqualified".
- "unqualified" indikerer, at egenskaber i målnamespacen ikke skal være限定 med en navnerumsprefiks.
- "qualified" indikerer, at egenskaber i målnamespacen skal være限定 med en navnerumsprefiks.
elementFormDefault
Valgfri. Formen på elementer, der er deklarerede i denne schema's målnamespace. Værdien skal være en af følgende strenge: "qualified" eller "unqualified". Standardværdien er "unqualified".
- "unqualified" indikerer, at elementer i målnamespacen ikke skal være限定 med en navnerumsprefiks.
- "qualified" indikerer, at elementer i målnamespacen skal være限定 med en navnerumsprefiks.
blockDefault
Valgfri. Angiver standardværdien for block-attributten på element og complexType-elementer i målnamespacen. Block-attributten forhindrer komplekse typer (eller elementer) med specifikke underordnede typer i at erstatte arvede komplekse typer (eller elementer). Værdien kan indeholde #all eller en liste, som er en delmængde af extension, restriction eller substitution:
- extension - Forhindrer, at komplekse typer, der er underordnet gennem udvidelse, bruges til at erstatte denne komplekse type.
- restriction - Forhindrer, at komplekse typer, der er underordnet gennem begrænsning, bruges til at erstatte denne komplekse type.
- substitution - Forhindrer erstatning af elementer.
- #all - Forhindrer, at alle underordnede komplekse typer bruges til at erstatte denne komplekse type.
finalDefault
Valgfri. Angiver standardværdien for final-attributet på element, simpleType og complexType-elementer i målnamespacen. Final-attributten forhindrer element, simpleType eller complexType-elementer i at blive erstattet af specifikke underordnede typer. For element og complexType-elementer kan værdien indeholde #all eller en liste, som er en delmængde af extension eller restriction. For simpleType-elementer kan værdien også indeholde list og union:
- extension - Som standard kan elementerne i dette schema ikke udledes gennem udvidelse. Gælder kun for element- og complexType-elementer.
- restriction - Forhindrer udledning gennem begrænsning.
- list - Forhindrer udledning gennem liste. Gælder kun for simpleType-elementer.
- union - Forhindrer udledning gennem union. Gælder kun for simpleType-elementer.
- #all - Som standard kan elementerne i dette schema ikke udledes ved nogen metode.
targetNamespace
URI-referencen til schemaets navnerum. Man kan også tildele et præfiks til dette navnerum. Hvis ingen præfiks er tildelt, kan schema-komponenten i dette navnerum bruges sammen med ubegrænsede referencer.
version
Valgfri. Angiv versionsnummeret for schema.
xmlns
Angiv en eller flere URI-referencer til navnerum, der bruges i dette schema. Hvis ingen præfiks er tildelt, kan schema-komponenten i dette navnerum bruges sammen med ubegrænsede referencer.
Enhver egenskab
Valgfri. Angiv eventuelle andre egenskaber med non-schema-navnrummet.
Eksempel
Eksempel 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
Eksempel 2
I dette eksempelet er schema-komponenten (element navn, type) i navnerummet http://www.w3.org/2001/XMLSchema ikke begrænset, mens http://www.codew3c.com/codew3cschema (mystring) er begrænset gennem wsc-præfiks:
<?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>