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>