Normally, when elements are inside an inheritance structure, the inheritance context remains active until all the parent elements correctly activated their child trigger. However, it's quite common to create isolated parts of a site that are 100% independent of the inheritance (navigation frame, embedded login/logout box, ...). While these works, the urls that are generated for their exits aren't nicely readable. This seemed quite artificial and not visitor-friendly since there is no apparent application-related justification for this behaviour.
The flowlinks that originate from these exits now have the possibility to completely cancel the active inheritance stack. This is simply done by adding the inheritance="cancel" attribute to the flowlink declaration.
For example :
<element id="FRAMEMAIN" file="frames/main.xml">
<flowlink srcexit="framenav" destid="FRAMENAV" inheritance="cancel"/>
<flowlink srcexit="content" destid="FRAMEMAIN"/>
</element>
Turns the following link in the navigation frame :
Into :
Of course all inheritance behaviour is lost, but in this case this is what is actually wanted.