복합 유형은 단순 유형 컬렉션을 논리 단위로 집계합니다. 예를 들어 고객 유형에는 고객 번호, 이름, 거리 주소, 타운, 도시 및 우편 번호가 포함될 수 있습니다. 또한 복합 유형은 다른 복합 유형 또는 요소 및 특성 그룹을 참조할 수 있습니다.
XML은 복합 유형 상속을 지원합니다. 복합 유형을 정의하는 경우 기본 유형의 구성 요소를 상속받는 다른 복합 유형을 작성할 수 있습니다. 유형 관계에서 기본 유형은 다른 유형을 파생하는 복합 유형입니다. 파생된 복합 유형은 기본 유형의 요소를 상속받습니다.
확장된 복합 유형은 기본 유형에서 요소를 상속받는 파생된 유형이며 추가 요소를 포함합니다. 예를 들어 customer_purchases 유형은 customer 복합 유형에서 해당 정의를 상속받을 수 있지만 customer_purchases 유형이 item, cost 및 date_sold 요소를 추가합니다.
제한된 복합 유형은 기본 유형에서 일부 요소를 제한하는 파생된 유형입니다. 예를 들어 mail_list는 customer에서 요소를 상속받을 수 있지만 minoccurs 및 maxoccurs 경계를 0으로 설정하여 phone_number 요소를 제한합니다.
다음 그림은 기본 복합 유형을 제한하고 확장하는 파생된 복합 유형을 보여 줍니다.
기본 복합 유형
확장된 복합 유형
제한된 복합 유형
요소 참조
위의 그림에서 기본 유형은 PublicationType입니다. BookType은 PublicationType을 확장하고 ISBN 및 Publisher 요소를 포함합니다. Publication_Minimum은 PublicationType을 제한합니다. Publication_Minimum은 1에서 25 사이의 Authors가 필요하고 날짜를 년으로 제한합니다.