다음을 통해 공유


<xsd:restriction> 요소(complexContent)

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 형식이어야 하며 이 요소를 포함하는 문서 내에서 고유한 값이어야 합니다.

    선택적 항목입니다.

요소 정보

발생 횟수

한 번

부모 요소

complexContent

내용

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>

참고 항목

참조

XML 스키마(XSD) 참조
XML 스키마 요소