XML 파일에 복합 유형 요소가 있는 경우, XML 편집기의 xsi:type 지원을 사용하면 복합 유형 또는 해당 복합 유형에서 파생된 다른 복합 유형을 선택할 수 있습니다.
XML 스키마 스펙을 사용하면 확장으로 유형을 파생시킬 수 있습니다. 에를 들어, XML 스키마가 있고 Address 복합 유형을 작성하는 경우, Address에 streetName 및 city와 같은 일부 기본 요소를 추가합니다.
요소를 추가하면 Address에서 두 가지 새 복합 유형(USAddress 및 UKAddress)이 확장으로 파생됩니다. USAddress에 새 요소 state를 추가하고 UKAddress에도 새 요소 postcode를 추가합니다.
이 작업을 완료하면 두 개의 요소(billTo 및 shipTo)가 Address 유형으로 더 작성됩니다.
billTo 또는 Address와 같은 요소에 대한 XML 인스턴스 문서를 작성하는 경우, xsi:type 속성이 자동으로 추가됩니다. 예를 들어 다음과 같습니다.
<billTo xsi:type="ipo:Address">
xsi:type 속성은 파생된 복합 유형과 해당 상위 복합 유형을 식별하는 데 사용됩니다.
XML 편집기의 디자인 보기에는 적절한 유형 정의(Address, USAddress 또는 UKAddress)를 선택할 수 있는 목록이 표시됩니다. 컨텐츠 모델에 대한 권장 편집 방법은 선택하는 유형 정의를 반영하는 것입니다. 예를 들어, USAddress를 선택하는 경우 billTo 요소에 state 요소는 포함될 수 있지만 postcode 요소는 포함될 수 없습니다.
XML 예제 "XML 파일 편집 및 유효성 검증"은 xsi:type 지원을 보여줍니다.
xsi:type에 대한 자세한 정보는 XML 스키마 파트 0: 입문의 인스턴스 문서의 파생 유형 사용 섹션을 참조하십시오.
xsi:type을 사용하는 경우 유효성 검증 시맨틱에 대한 자세한 정보는 XML 스키마 파트 1: 구조의 유효성을 검증하는 문서의 스키마 관련 마크업 섹션을 참조하십시오.