http://www.w3.org/1999/XSL/Transform

c.literalMethodExists ([target : xlink], method : string) : boolean

The function literalMethodExists tests, if a literal method exists for the given xlink. The underlying data type of the xlink is resolved and the template system searches for a method with the given name.

<xsl:variable name="target" select="'onion://data/objects/100'" />
<xsl:if test="c.literalMethodExists($target, 'teaser')">
<c.literalCall id="{$target}" method="teaser" />
</xsl:if>
Conditional literal call

Testing for a method existence can be used to implement mechanisms similar to interfaces. The existence of a method says nothing about how executable it is however. The method may need further parameters.