유형 캐스팅은 조회 결과를 세분화하며 이를 통해 Rational® Publishing Engine에서는
프로그래밍 언어의 캐스트 조작과 유사하게 .xsd
스키마 유형을 다른 유형으로 처리할 수 있습니다. 둘 이상의 올바른
유형을 가질 수 있는 스키마 요소에는 유형이 지정되지 않습니다.
데이터 소스 스키마 보기에서 유형으로 캐스트
기능을 사용하여 이러한 요소에 대한 유형을 정의합니다.
시작하기 전에
Rational Publishing Engine1.2 및 그 이전 버전에서
캐스트는 조회의 마지막 세그먼트에만 적용될 수 있습니다. 조회 예:
- 올바른 조회: Packages/Packages/NestedElements/ModelElement(Class)
- 올바르지 않은 조회: Packages/Packages/NestedElements/ModelElement(Class)/Attributes
Rational Publishing Engine 1.2에서
두 번째 조회 예를 올바르게 수정하려면 다음과 같이 두 조회로 분할해야 합니다.
- $1 - Packages/Packages/NestedElements/ModelElement(Class)
- $2 - $1/Attributes
Rational Publishing Engine 1.2.0.1에서
캐스트는 조회의 특정 세그먼트에 적용될 수 있습니다.
이 태스크 정보
유형 캐스팅은 데이터 소스 요소의 대체 필터 역할을 합니다.
캐스트 조회는 일반 조회의 결과를 필터링하여 선택된 유형에 캐스트할 수
있는 요소만 리턴합니다. 유형을 선택하고 나면 데이터 소스
스키마 보기의 anyType 요소 아래에서
해당 유형을 사용할 수 있습니다. 캐스트를 사용하여 빌드된 조회를 사용하면
유형 캐스트의 모든 하위 요소 및 속성에 액세스할 수 있습니다.
캐스트 조회에서 리턴하는 결과 세트는 동등한 IsKindOf
술어로 필터링되는 조회에 의해 리턴되는 결과 세트와 동일합니다.
캐스트 조회와 필터링된 조회의 차이점은 캐스트 조회는 캐스트 유형
속성 및 하위 요소에 대한 액세스를 제공하고 필터링된 조회는 이를
제공하지 않는다는 것입니다.
프로시저
- 팔레트 보기에서
컨테이너 요소를
템플리트 컨텐츠 편집기로 끌어오십시오.
- 데이터 소스 스키마 보기에서
ownedMember 클래스를 컨테이너 요소로 끌어오십시오.
- 옵션: 쉽게 참조할 수 있도록 Class
Container 클래스의 이름을 지정하십시오.
유형에 대한 캐스트 아이콘을 클릭하여
ownedMember에 대해 Class 유형 캐스트를 추가하십시오.
단락 요소를 컨테이너 요소 아래에 추가하십시오.
- 데이터 소스 스키마 보기에서
Name(string) 속성을 Class
Container로 끌어와서 패키지의 이름을 추가하십시오.