Příklad: Přetypování typu v produktu Rational Rhapsody

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.

Než začnete

V produktu Rational Publishing Engine 1.2 a starší lze přetypování použít pouze na posledním segmentu dotazu. Příklady dotazů:
  • Správně: Packages/Packages/NestedElements/ModelElement(Class).
  • Nesprávně: Packages/Packages/NestedElements/ModelElement(Class)/Attributes.
Chcete-li vytvořit druhý příklad dotazu platný v produktu Rational Publishing Engine 1.2, musíte jej rozdělit do dvou dotazů:
  • $1 - Packages/Packages/NestedElements/ModelElement(Class)
  • $2 - $1/Attributes

V produktu Rational Publishing Engine 1.2.0.1 lze přetypování použít na jakémkoli segmentu dotazu.

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.

Postup

  1. Z pohledu Paleta přetáhněte prvek Ikona kontejneru Kontejner do editoru obsahu šablony.
  2. Z pohledu Schéma zdroje dat přetáhněte třídu ownedMember do kontejnerového prvku.
  3. Volitelné: Z důvodu jednoduššího odkazování kontejner pojmenujte Kontejner třídy.
  4. Klepnutím na ikonu Ikona přetypování na typ Přetypovat na typ přidejte přetypování typu Class pro třídu ownedMember.
  5. Pod kontejnerový prvek přidejte prvek Ikona odstavce Odstavec.
  6. Přetažením atributu Name(string) z pohledu Schéma zdroje dat do Kontejneru třídy přidejte název do balíku.

Zpětná vazba