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>