型キャストによって、照会の結果を絞り込み、Rational® Publishing Engine は .xsd スキーマ・タイプを、プログラミング言語のキャスト操作のようにさまざまな型で構成できます。
型は、複数の有効な型を持つことができるスキーマ・エレメントには割り当てられません。
これらのエレメントに対する型は、「データ・ソース・スキーマ」ビューの「キャスト先の型」機能で定義します。
このタスクについて
型キャストは、データ・ソース・エレメントの代替フィルターとして機能します。
キャスト照会は、通常照会の結果をフィルタリングして、選択した型にキャストできるエレメントのみを戻します。
型の選択後には、それは anyType エレメントの下の「データ・ソース・スキーマ」ビューで使用可能になります。
キャストを使用して作成された照会は、すべての子エレメントと、型キャストの属性にアクセスできます。
キャスト照会によって返される結果セットは、同等の IsKindOf 述語でフィルタリングされる照会によって返される結果セットと同じです。
キャスト照会とフィルタリングされた照会との違いとして、キャスト照会はキャスト型属性と子エレメントへのアクセスを付与するのに対して、フィルタリングされた照会はアクセスしません。
手順
- 「パレット」ビューから、
「コンテナー」エレメントをテンプレート・コンテンツ・エディターにドラッグします。
- 「データ・ソース・スキーマ」ビューから、ownedMember クラスをドラッグしてコンテナー・エレメントに入れます。
- オプション: 参照しやすいよう、コンテナーの名前は Class Container にします。
「キャスト先の型」アイコンをクリックして、ownedMember の Class 型キャストを追加します。
「段落」エレメントをコンテナー・エレメントの下に追加します。
- 「データ・ソース・スキーマ」ビューから、Name(string) 属性を Class Container にドラッグして、パッケージの名前を追加します。