次の方法で共有


<xsd:restriction> 要素 (simpleContent)

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 は、組み込みデータ型、単純型、または複合型の名前です。複合型の場合、組み込みデータ型、単純型、または単純コンテンツのいずれか 1 つの型にする必要があります。

    base 値は、修飾名 (QName) であることが必要です。

    必ず指定します。

  • id
    この要素の ID。id の値は ID 型である必要があり、この要素を含んでいるドキュメント内で一意である必要があります。

    省略可能です。

要素情報

出現回数

1 回

親要素

simpleContent

コンテンツ (simpleContent)

annotation、fractionDigits、enumeration、length、maxExclusive、maxInclusive、maxLength、minExclusive、minInclusive、minLength、pattern、simpleType、totalDigits、whiteSpace、attributeattributeGroupanyAttribute

他の 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 スキーマの要素