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

c.binaryCall ([target : xlink], method : string, [name : string, value : string]*) : nodeset

Die Methode binaryCall ermöglicht den Aufruf einer binären Methode und liefert dessen XML-Ergebnis als nodeset zurück. Eine binäre Methode liefert sowohl einen binären, sowie einen XML-Datenstrom zurück. Der XML-Datenstrom enthält Informationen zur Ansteuerung einer Auslieferungskomponente. Der Parameter xlink kann dabei ein vollständiger Verweis sein, der über die Methode xlinkerstellt wurde.

Als Parameter kann ein xlink oder ein Methodenname angegeben werden. Der Methodenname ist dann optional, wenn ein xlink ohne weitere Parameter (name, value) angegeben wurde.

<xsl:stylesheet xmlns:binary="http://onionworks.net/2004/renderengine/binary" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:template match="/">
<binary:output mimeType="image/pjpeg" length="10622">
<binary:webResponse expires="60" />
</binary:output>
</xsl:template>
</xsl:stylesheet>
Exemplarisches Ergebnis einer binären Methode
<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:copy-of select="c.binaryCall('onion://data/objects/100', 'thumbnail')" />
<xsl:variable name="binaryResult" select="c.binaryCall('onion://data/objects/100','thumbnail','mode','large')/binary:output" />
Expires:
<xsl:value-of select="$binaryResult/binary:webResponse/@expires" />
<br />
Length:
<xsl:value-of select="$binaryResult/@length" />
<br />
</xsl:template>
</xsl:stylesheet>
Aufruf einer binären Methode

Der erste Aufruf der Methode gibt das gesamte XML-Ergebnis des binären Aufrufs aus. Anschließend wird auf dem übergebenen Objekt im xlink die Methode thumbnail mit dem Parameter mode aufgerufen und das Ergebnis in die Variable binaryResult geschrieben. Dem Parameter mode wird der Wert large zugewiesen. Nach der Zuweisung der Variable werden Teile daraus ausgegeben.