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 attribut > ((include|import|redefine|annotation)*,(((simpleType|complexType| group|attributeGroup)|element|attribute|notation),annotation*)*) </schema>
egenskaper
id
Valgfritt. Angiv det unika ID för elementet.
attributeFormDefault
Valgfritt. Formen av egenskaper som deklareras i schemaets målnamnrymd. Värdet måste vara en av följande strängar: "qualified" eller "unqualified". Standardvärdet är "unqualified".
- "unqualified" indikerar att egenskaper i målnamnrymden inte behöver qualification med namnrymdsprefiks.
- "qualified" indikerar att egenskaper i målnamnrymden måste qualification med namnrymdsprefiks.
elementFormDefault
Valgfritt. Formen av element som deklareras i schemaets målnamnrymd. Värdet måste vara en av följande strängar: "qualified" eller "unqualified". Standardvärdet är "unqualified".
- "unqualified" indikerar att element i målnamnrymden inte behöver qualification med namnrymdsprefiks.
- "qualified" indikerar att element i målnamnrymden måste qualification med namnrymdsprefiks.
blockDefault
Valgfritt. Angiv standardvärdet för block-attributet för element och complexType-element i målnamnrymden. Block-attributet förhindrar att komplexa typer (eller element) med specifika specialtyper 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örhindrar att specialtyper av den komplexa typen som är utökade används för att ersätta den komplexa typen.
- restriction - Förhindrar att specialtyper av den komplexa typen som är begränsade används för att ersätta den komplexa typen.
- substitution - Förhindrar att elementen ersätts.
- #all - Förhindrar att alla specialtyper av den komplexa typen används för att ersätta den komplexa typen.
finalDefault
Valgfritt. Angiv standardvärdet för final-attributet för element, simpleType och complexType-element i målnamnrymden. Final-attributet förhindrar att element, simpleType eller complexType-element används som specialtyper. För element och complexType-element kan värdet innehålla #all eller en lista, som är en delmängd av extension eller restriction. För simpleType-element kan värdet också innehålla list 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örhindra härledning genom begränsning.
- list - Förhindra härledning genom lista. Gäller endast för simpleType-element.
- union - Förhindra 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 schema-namnrymden. Det kan också tilldelas ett prefix till denna namnrymd. Om inget prefix tilldelas kan schema-komponenterna i denna namnrymd användas tillsammans med o begränsade referenser.
version
Valfritt. Specificera schema-versionen.
xmlns
Specificera en eller flera URI-referenser till namnrymder som används i detta schema. Om inget prefix tilldelas kan schema-komponenterna i denna namnrymd användas tillsammans med o begränsade referenser.
alla attribut
Valfritt. Specificera eventuella andra attribut med non-schema-namnrymden.
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 schema-komponenten (elementnamn, typ) i http://www.w3.org/2001/XMLSchema-namnrymden inte begränsad, medan http://www.codew3c.com/codew3cschema (mystring) är begränsad genom wsc-prefixen:
<?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>