Přetypování typu

Přetypování typu upřesňuje výsledky dotazu a umožňuje produktu Rational Publishing Engine považovat typy schémat .xsd za jiné typy, podobně jako operace přetypování v programovacích jazycích. Prvky schématu, které mohou mít více platných typů, nemají přiřazen typ. Definujte typy těchto prvků pomocí funkce Přetypovat na typ v pohledu Zdroj dat.

Informace o této úloze

Přetypování typu funguje jako alternativní filtr pro prvky zdrojů dat. Přetypovaný dotaz filtruje výsledky běžného dotazu tak, aby se zobrazily pouze prvky, které lze přetypovat na zvolený typ. Když vyberete typ, bude dostupný v pohledu Zdroj dat pod prvkem anyType. Dotazy sestavené pomocí přetypování umožní přístup ke všem podřízeným prvkům a atributům přetypování typu. Výsledná sada vrácená přetypovávaným dotazem bude shodná s výslednou sadou, kterou vrátí dotaz filtrovaný ekvivalentním predikátem IsKindOf. Rozdíl mezi přetypovávaným dotazem a filtrovaným dotazem je, že přetypovávaný dotaz poskytne přístup k podřízeným prvkům a atributům přetypovávaného typu, zatímco filtrovaný dotaz ne.

Poznámka: Zdroj dat produktu IBM® Rational Rhapsody podporuje přetypování typu.

Postup

  1. Přetáhněte prvek Ikona kontejneru Kontejner do editoru obsahu šablony.
  2. Z pohledu Zdroj dat přetáhněte třídu ownedMember do šablony.
  3. Pojmenujte kontejner Kontejner třídy pro stručné shrnutí.
  4. Klepněte na ikonu Ikona přetypování na typ a vyberte přetypování typu Class pro ownedMember.
  5. Přetáhněte prvek Ikona Odstavec Odstavec a umístěte jej pod kontejnerový prvek, a přetažením atributu Name(string) přidejte do kontejneru třídy Class Container název balíku.
  6. Přetáhněte prvek Ikona Text Text do editoru obsahu šablony.
  7. Z pohledu Zdroj dat přetáhněte statický text (Active) do textového prvku.
  8. Klepněte pravým tlačítkem myši na textový prvek, a pak klepněte na volbu Data > Upravit podmínku.
  9. V okně Nastavit podmínku pro aktuální prvek rozbalte položku Atributy a zaškrtněte políčko atributu IsActive.
  10. Pro Levý operand vyberte IsActive.
  11. Pro Operátor vyberte Rovná se.
  12. Pro Pravý operand zadejte true.
  13. Klepněte na tlačítko Přidat. Podmínka se zobrazí jako: IsActive == "true"
  14. Klepněte na tlačítko OK.

Výsledky

Přidání přetypování třídy Class do prvku ownedMember balíku vám umožní definovat tento dotaz vracející pouze definice, kterými jsou třídy ze stejného kontextu:

Přetypování typu