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 형식이어야 하며 이 요소를 포함하는 문서 내에서 고유한 값이어야 합니다.선택적 항목입니다.
요소 정보
발생 횟수 |
한 번 |
부모 요소 |
|
내용(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>