類型強制轉型是精簡查詢的結果,並容許 Rational® Publishing Engine 將 .xsd 綱目類型視為來自不同的類型,這類似於程式設計語言中的強制轉型作業。類型不會指派給可能有多個有效類型的綱目元素。您將使用「資料來源綱目」視圖中的強制轉型成類型特性,來定義這些元素的類型。
關於這項作業
類型強制轉型可作為資料來源元素的替代過濾器。強制轉型查詢會過濾一般查詢的結果,以便只傳回可強制轉型為所選類型的元素。在選取類型之後,就會在資料來源綱目視圖中的 anyType 元素之下提供它。使用這種強制轉型建置的查詢容許存取類型強制轉型的所有子元素和屬性。強制轉型查詢傳回的結果集,與使用等義 IsKindOf 述詞過濾的查詢所傳回的結果集相同。強制轉型查詢和過濾查詢之間的差異,在於強制轉型查詢可讓您存取強制轉型類型的屬性和子元素,而過濾查詢不能。
註: IBM® Rational Tau 和 IBM Rational Rhapsody® 資料來源支援類型強制轉型。
程序
- 將
儲存器元素拖曳至範本內容編輯器中。
- 從資料來源綱目視圖中,將 ownedMember 類別拖曳至範本中。
- 將儲存器命名為 Class Container,以便快速參照。
- 按一下
圖示,並針對 ownedMember 選取類別類型強制轉型。
- 將
段落元素拖曳到儲存器元素下方,並拖曳名稱(字串)屬性,以便將套件名稱放在 Class Container 之內。
- 將
文字元素拖曳至範本內容編輯器中。
- 從資料來源綱目視圖中,將靜態文字 (Active) 拖曳至文字元素中。
- 用滑鼠右鍵按一下文字元素,然後按一下。
- 在「設定現行元素的條件」視窗中,展開屬性,然後選取 IsActive 屬性的勾選框。
- 針對左運算元,選取 IsActive。
- 針對運算子,選取等於。
- 針對右運算元,選取 true。
- 按一下新增。 條件會顯示成:IsActive == "true"
- 按一下確定。
結果
藉由將類別強制轉型新增至套件的 ownedMember 元素,可讓您定義下列查詢,這只會傳回相同環境定義中之類別的定義: