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. Pro tyto prvky musíte typy definovat pomocí vlastnosti Přetypovat na typ v pohledu schématu zdroje dat.

Informace o této úloze

Přetypování typu funguje jako alternativní filtr pro prvky zdrojů dat. Přetypování dotazu 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 Schéma zdroje 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: Zdroje dat produktů IBM® Rational Tau a IBM Rational Rhapsody podporují přetypování typu.

Postup

  1. Přetáhněte prvek Ikona kontejneru Kontejner do editoru obsahu šablony.
  2. Z pohledu Schéma zdroje dat přetáhněte do šablony třídu ownedMember.
  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 Schéma zdroje dat přetáhněte do textového prvku statický text (Active).
  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


Zpětná vazba