simpleContent 定義の制約を定義します。
<restriction
base = QName
id = ID
{any attributes with non-schema Namespace}...>
Content: (annotation?, (simpleType?, (minExclusive | minInclusive |
maxExclusive | maxInclusive | totalDigits |fractionDigits | length |
minLength | maxLength | enumeration | whiteSpace | pattern)*)?,
((attribute | attributeGroup)*, anyAttribute?))
</restriction>
属性
base
このスキーマ (または指定した名前空間によって示される他のスキーマ) で定義されている組み込みデータ型の名前、simpleType 要素の名前、または complexType 要素の名前。restriction 要素を含んでいる要素は、base 値で指定した型から派生します。base は、組み込みデータ型、単純型、または複合型の名前です。複合型の場合、この型は、組み込みデータ型、単純型、または単純なコンテンツのいずれかである必要があります。
base 値は、限定名 (QName) であることが必要です。
必ず指定します。
id
この要素の ID。id の値は ID 型である必要があり、この要素を含んでいるドキュメント内で一意である必要があります。省略可能です。
要素情報
出現回数 | 1 回 |
親要素 | simpleContent |
コンテンツ (simpleContent) | annotation、fractionDigits、enumeration、length、maxExclusive、maxInclusive、maxLength、minExclusive、minInclusive、minLength、pattern、simpleType、totalDigits、whiteSpace、attribute、attributeGroup、anyAttribute |
例
他の simpleContent 拡張を制限する simpleContent 定義の例を次に示します。値セットを短い値リストと属性に制限します。
<xs:simpleType name="mountainbikesize">
<xs:restriction base="xs:string">
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
<xs:enumeration value="large"/>
</xs:restriction>
</xs:simpleType>
<xs:complexType name="FamilyMountainBikeSizes">
<xs:simpleContent>
<xs:extension base="mountainbikesize">
<xs:attribute name="familyMember" type="xs:string" />
</xs:extension>
</xs:simpleContent>
</xs:complexType>
<xs:complexType name="ChildMountainBikeSizes>
<xs:simpleContent>
<xs:restriction base="FamilyMountainBikeSizes" >
<xs:enumeration value="small"/>
<xs:enumeration value="medium"/>
</xs:restriction>
</xs:simpleContent>
</xs:complexType>
参照
XML スキーマ リファレンス (XSD) | XML スキーマの要素
詳細については、http://www.w3.org/TR/2001/REC-xmlschema-2-20010502/#derivation-by-restriction で、W3C『XML Schema Part 2: Datatypes Recommendation』を参照してください。