complexContent 정의에 대한 제약 조건을 정의합니다.
<restriction
base = QName
id = ID
{any attributes with non-schema Namespace}...>
Content: (annotation?, (group | all | choice | sequence)?, ((attribute |
attributeGroup)*, anyAttribute?))
</restriction>
특성
base
이 스키마 또는 지정된 네임스페이스에 나타난 다른 스키마에 정의되어 있는 complexType 요소의 이름입니다. restriction 요소를 포함하는 요소는 base 값에 지정된 형식에서 파생됩니다.base 값은 정규화된 이름(QName)이어야 합니다.
필수 항목입니다.
id
이 요소의 ID입니다. id 값은 ID 형식이어야 하며 이 요소를 포함하는 문서 내에서 고유한 값이어야 합니다.선택적 항목입니다.
요소 정보
발생 횟수 |
한 번 |
부모 요소 |
|
내용 |
group, all, choice, sequence, attribute, attributeGroup, anyAttribute |
예제
다음 예제에서는 restriction을 사용하는 복합 형식 정의를 보여 줍니다. 복합 형식 USAddress
는 일반 주소 복합 형식에서 파생되며 country
요소는 US
로 고정됩니다.
<xs:complexType name="address">
<xs:sequence>
<xs:element name="street" type="xs:string" />
<xs:element name="city" type="xs:string" />
<xs:element name="zipcode" type="xs:integer" />
<xs:element name="country" type="xs:string" />
</xs:sequence>
</xs:complexType>
<xs:complexType name="USAddress">
<xs:complexContent>
<xs:restriction base="address">
<xs:sequence>
<xs:element name="street" type="xs:string" />
<xs:element name="city" type="xs:string" />
<xs:element name="zipcode" type="xs:integer" />
<xs:element name="country" type="xs:string" fixed="US" />
</xs:sequence>
</xs:restriction>
</xs:complexContent>
</xs:complexType>