변수의 대체 유형 선택

XML 스키마가 파생 유형을 기초로 XML 요소를 정의하는 경우, 런타임 동안 예상되는 파생 유형(또는 대체 유형)을 지정해야 합니다.

이 태스크 정보

XML 스키마 스펙은 확장에 의해 복합 유형을 파생할 수 있는 기능을 지원합니다. 유형 대체 및 맵핑 분할창의 유형 대체 사용에 대한 자세한 일반 정보는 대체 유형 선택을 참조하십시오.

XML 스키마가 파생 유형을 기초로 XML 요소를 정의하는 경우, 런타임 동안 예상되는 파생 유형(또는 대체 유형)을 지정해야 합니다. Studio에서, 다음 프로시저에 설명된 대로 Substitute Node With ... 메뉴 옵션을 사용하여 변수의 XML 요소에 예상되는 대체 유형을 지정해야 합니다.

변수의 대체 유형을 선택하려면 다음을 수행하십시오.

프로시저

  1. 프로젝트로, XML 요소 기반 파생 유형을 포함하는 XML 스키마를 업로드하십시오. 자세한 정보는 프로젝트에 파일 업로드의 내용을 참조하십시오.
  2. 파생 유형을 기초로 하는 XML 요소를 포함하는 변수를 작성하십시오. 노드와 연관된 스키마가 "Variables" 탭의 Schema of 분할창에 표시됩니다.

    대체 유형 선택에 제공된 예제 XML 스키마에 대해 <shape> 요소를 기초로 하는 변수를 작성하십시오. 그림 1에 표시된 대로 <shape> 요소와 연관된 스키마가 "Variables" 탭의 Schema of 분할창에 표시됩니다.

    그림 1. shape 요소와 연관된 스키마가 Schema of 분할창에 표시됩니다.

    파생 유형의 하위 요소는 "Schema of" 분할창에 나열되지 않습니다. 이 예제에서는 diameter로 이름 지정된 circle의 하위 요소 또는 widthlength로 이름 지정된 rectangle의 하위 요소가 나열되지 않습니다.

  3. "Variables" 탭의 Schema of 분할창에서, 노드를 마우스 오른쪽 단추로 클릭하고 메뉴에서 Substitute Node With ... 옵션을 선택하여 런타임 동안 예상되는 파생 유형을 선택하십시오.

    Substitute Node with a Derived Type 대화 상자가 표시됩니다. 메뉴에는 XML 스키마에 의해 정의된 대로 노드에 사용 가능한 파생 유형이 나열됩니다. 이 예제의 경우, 그림 2에 표시된 대로 메뉴에서 두 개의 파생 유형을 사용할 수 있습니다.

    그림 2. 그림은 노드의 두 파생 유형인 circle 및 rectangle을 보여줍니다.
  4. 파생 유형 중 하나를 선택하십시오. 선택된 파생 유형에 의해 런타임 동안 예상되는 XML 인스턴스 문서 유형이 결정됩니다.

    이 예제에서는 circle 파생 유형이 선택되므로, 런타임 동안 이 변수에 예상되는 XML 데이터는 circle 유형입니다.

    기본 유형의 하위 요소 이외에도 파생 유형의 하위 요소가 "Schema of" 분할창에 표시됩니다. 이 예제에서는, 그림 3에 표시된 것처럼 diameter 하위 요소가 color 하위 요소(기본 유형에서 상속됨)와 함께 "Variables" 탭의 Schema of 분할창에 표시됩니다.

    그림 3. Variables 탭

다음에 수행할 작업

Substitute Node With ... 옵션을 사용하여 변수의 노드에 대한 파생 유형이 선택되면, 노드를 마우스 오른쪽 단추로 클릭하고 메뉴에서 Unsubstitute Node 옵션을 선택하여 변수의 노드와 파생 유형 사이의 연관을 제거할 수 있습니다. Unsubstitute 대화 상자가 열립니다. Yes를 클릭하십시오.



피드백 | 주의사항


시간소인 아이콘 마지막 업데이트 날짜: 2013년 11월 6일 수요일