最新のWeb開発のチュートリアル
 

XMLスキーマ要素


<完全なXMLスキーマリファレンス

定義と使用法

スキーマ要素は、スキーマのルート要素を定義します。

要素情報

  • Parent elements:なし

構文

<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
any attributes
>

((include|import|redefine|annotation)*,(((simpleType|complexType|
group|attributeGroup)|element|attribute|notation),annotation*)*)

</schema>

属性 説明
id 任意。 要素の一意のIDを指定します。
attributeFormDefault 任意。 このスキーマの対象名前空間で宣言された属性のためのフォーム。 値がでなければなりません"qualified"または"unqualified" 。 デフォルトは"unqualified""unqualified"ターゲット名前空間からの属性が名前空間接頭辞で修飾する必要はないことを示しています。 "qualified"ターゲット名前空間からの属性が名前空間接頭辞で修飾されなければならないことを示しています
elementFormDefault 任意。 このスキーマの対象名前空間で宣言された要素のためのフォーム。 値がでなければなりません"qualified"または"unqualified" 。 デフォルトは"unqualified""unqualified"ターゲットの名前空間からの要素が名前空間接頭辞で修飾する必要はないことを示しています。 "qualified"ターゲット名前空間からの要素は、名前空間接頭辞で修飾されなければならないことを示しています
blockDefault 任意。 デフォルト値の指定blockターゲット名前空間の要素とのcomplexType要素の属性を。 block属性は、複合型の防止(or element)この複合型の代わりに使用されているから派生の指定された型を持っています。 この値は、#ALLまたは拡張子、制限、または置換のサブセットであるリストを含めることができます。
  • extension -拡張によって派生複合型を防ぎます
  • restriction -制限によって派生複合型を防ぎます
  • substitution -元素の置換を防ぎます
  • #all -すべての派生複合型を防ぎます
finalDefault 任意。 デフォルト値を指定しfinalターゲット名前空間の要素、simpleTypeの、およびcomplexTypeの要素の属性を。 final属性が指定された要素の導出の種類、simpleTypeの、またはcomplexType要素を防ぐことができます。 要素とのcomplexType要素の場合、この値は#ALLまたは拡張または制限のサブセットであるリストを含めることができます。 単純型要素の場合、この値は、さらにリストとユニオンを含めることができます。
  • extension -拡張によって派生を防ぎます
  • restriction -制限によって派生を防ぎます
  • list -リストによって導出を防止
  • union -組合によって導出を防止します
  • #all -すべての派生を防止
targetNamespace 任意。 このスキーマの名前空間のURI参照
version 任意。 スキーマのバージョンを指定します。
xmlns このスキーマで使用するための1つまたは複数の名前空間を指定するURI参照。 プレフィックスが割り当てられていない場合、名前空間のスキーマコンポーネントは、修飾されていない参照を使用することができ
any attributes 任意。 非スキーマの名前空間を持つ任意の他の属性を指定します。

例1

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

<xs:element name="values" type="xs:string">

</xs:schema>

例2

この例では、スキーマコンポーネント(element name, type) http://www.w3.org/2001/XMLSchema名前空間内には、修飾されていないとのもの(mystring) WSC接頭辞で修飾されています。

<?xml version="1.0"?>
<schema xmlns="http://www.w3.org/2001/XMLSchema"
xmlns:wsc="http://www.w3ii.com/w3shoolsschema">

<element name="fname" type="wsc:mystring"/>

</schema>

<完全なXMLスキーマリファレンス