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 alla egenskaper > ((include|import|redefine|annotation)*,(((simpleType|complexType| (group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
Egenskap
id
Valfritt. Definierar det unika ID:t för detta element.
attributeFormDefault
Valfritt. Formen på attribut som deklareras i denna schemas målnamnrymd. Värdet måste vara en av följande strängar: "qualified" eller "unqualified". Standardvärdet är "unqualified".
- "unqualified" indikerar att målnamespace-attribut inte behöver anges med namnrymdsprefiks.
- "qualified" indikerar att målnamespace-attribut måste anges med namnrymdsprefiks.
elementFormDefault
Valfritt. Formen på element som deklareras i denna schemas målnamnrymd. Värdet måste vara en av följande strängar: "qualified" eller "unqualified". Standardvärdet är "unqualified".
- "unqualified" indikerar att målnamespace-element inte behöver anges med namnrymdsprefiks.
- "qualified" indikerar att målnamespace-element måste anges med namnrymdsprefiks.
blockDefault
Valfritt. Definierar standardvärdet för block-attributet på element och complexType-element i målnamnrymden. Block-attributet förhindrar att komplexa typer (eller element) med angiven derivattyp används för att ersätta arvade komplexa typer (eller element). Värdet kan innehålla #all eller en lista, som är en delmängd av extension, restriction eller substitution:
- extension - Förhindra att derivata komplexa typer används för att ersätta denna komplexa typ genom utökning.
- restriction - Förhindra att derivata komplexa typer används för att ersätta denna komplexa typ genom begränsning.
- substitution - Förhindra elementers ersättning.
- #all - Förhindra att alla derivata komplexa typer används för att ersätta denna komplexa typ.
finalDefault
Valfritt. Specificera standardvärdet för final-egenskapen för element, simpleType och complexType-element i målnamnrymden för detta schema. Final-egenskapen förhindrar att element, simpleType eller complexType-element härleds av specifika härledningstyper. För element och complexType-element kan värdet innehålla #all eller en lista som är en del av utökning eller begränsning. För simpleType-element kan värdet också innehålla lista och union:
- extension - Som standard kan elementen i detta schema inte härledas genom utökning. Gäller endast för element och complexType-element.
- restriction - Förhindrar härledning genom begränsning.
- list - Förhindrar härledning genom lista. Gäller endast för simpleType-element.
- union - Förhindrar härledning genom union. Gäller endast för simpleType-element.
- #all - Som standard kan elementen i detta schema inte härledas genom några metoder.
targetNamespace
URI-referensen till namnrymden för detta schema. Man kan också tilldela ett prefix till denna namnrymd. Om inget prefix har tilldelats, kan schema-komponenten i denna namnrymd användas tillsammans med obegränsade referenser.
version
Valfritt. Specificera versionen av schema.
xmlns
Specificera en eller flera URI-referenser till namnrymdar som används i detta schema. Om inget prefix har tilldelats, kan schema-komponenten i denna namnrymd användas tillsammans med obegränsade referenser.
alla egenskaper
Valfritt. Specificera alla andra egenskaper med non-schema-namnrymd.
Exempel
Exempel 1
<?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="values" type="xs:string"> </xs:schema>
Exempel 2
I detta exempel är komponenten schema (elementnamn, typ) obegränsad i namnrymden http://www.w3.org/2001/XMLSchema, medan http://www.codew3c.com/codew3cschema (mystring) är begränsad genom prefixet 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>