예: Rational Rhapsody®의 유형 캐스팅

유형 캐스팅은 조회 결과를 세분화하며 이를 통해 Rational® Publishing Engine에서는 프로그래밍 언어의 캐스트 조작과 유사하게 .xsd 스키마 유형을 다른 유형으로 처리할 수 있습니다. 둘 이상의 올바른 유형을 가질 수 있는 스키마 요소에는 유형이 지정되지 않습니다. 데이터 소스 스키마 보기에서 유형으로 캐스트 기능을 사용하여 이러한 요소에 대한 유형을 정의합니다.

이 태스크 정보

유형 캐스팅은 데이터 소스 요소의 대체 필터 역할을 합니다. 캐스트 조회는 일반 조회의 결과를 필터링하여 선택된 유형에 캐스트할 수 있는 요소만 리턴합니다. 유형을 선택하고 나면 데이터 소스 스키마 보기의 anyType 요소 아래에서 해당 유형을 사용할 수 있습니다. 캐스트를 사용하여 빌드된 조회를 사용하면 유형 캐스트의 모든 하위 요소 및 속성에 액세스할 수 있습니다. 캐스트 조회에서 리턴하는 결과 세트는 동등한 IsKindOf 술어로 필터링되는 조회에 의해 리턴되는 결과 세트와 동일합니다. 캐스트 조회와 필터링된 조회의 차이점은 캐스트 조회는 캐스트 유형 속성 및 하위 요소에 대한 액세스를 제공하고 필터링된 조회는 이를 제공하지 않는다는 것입니다.

프로시저

  1. 팔레트 보기에서 컨테이너 아이콘 컨테이너 요소를 템플리트 컨텐츠 편집기로 끌어오십시오.
  2. 데이터 소스 스키마 보기에서 ownedMember 클래스를 컨테이너 요소로 끌어오십시오.
  3. 옵션: 쉽게 참조할 수 있도록 Class Container 클래스의 이름을 지정하십시오.
  4. 유형에 대한
캐스트 아이콘 유형에 대한 캐스트 아이콘을 클릭하여 ownedMember에 대해 Class 유형 캐스트를 추가하십시오.
  5. 단락
아이콘 단락 요소를 컨테이너 요소 아래에 추가하십시오.
  6. 데이터 소스 스키마 보기에서 Name(string) 속성을 Class Container로 끌어와서 패키지의 이름을 추가하십시오.

피드백