http://www.w3.org/1999/XSL/Transform
c.binaryMethodExists ([target : xlink], view : string) : boolean
Die Methode binaryMethodExists prüft, ob der Typ, der sich hinter dem XLink verbirgt, über eine binäre Methode mit dem angegebenen Namen verfügt.
Über diese Methode lässt sich ein schwaches Interface-ähnliches Verhalten umsetzen. Die Existenz einer Methode sagt jedoch nichts über die Ausführbarkeit aus. Gegebenenfalls benötigt die Methode weitere Parameter.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:template match="/">
</xsl:stylesheet><xsl:variable name="target" select="'onion://data/objects/100'" />
<xsl:if test="c.binaryMethodExists($target, 'thumbnail')">
</xsl:template><img src="{c.binaryUri($target, 'thumbnail')}" />
</xsl:if>Bedingter img-Tag
In diesem Beispiel wird ein img-Tag mit dem Verweis auf die binäre Methode in den Ausgabestrom geschrieben, wenn für das angegebene Objekt eine Methode thumbnail existiert.