http://onionworks.net/2006/imageservice

setProperty (obj : nodeset, propertyName : string, value : any) : void

Mit dieser Methode kann man Eigenschaften von Objekten setzen und überschreiben. Es ist nicht möglich eine allgemein gültige Liste der möglichen Eigenschaften zu erstellen, da jedes Objekt spezifische Eigenschaften besitzt. In dem folgenden Beispiel wird eine Eigenschaft des TiffEncoder verändert:

<xsl:stylesheet xmlns:b="http://onionworks.net/2004/renderengine/binary" xmlns:is="http://onionworks.net/2006/imageservice" xmlns:ise="http://onionworks.net/2006/imageservice/encoders" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:template match="image">
<xsl:if test="image/@original">
<xsl:variable name="workspace" select="is:createWorkspace($imageSource, $fromDataSource)" />
<xsl:variable name="encoder" select="ise:createTiffEncoder()" />
<xsl:variable name="writecolorprofile" select="is:setProperty($encoder, 'WriteImageColorProfile', 'true')" />
<xsl:value-of select="is:writeWorkspace($workspace, $encoder)" />
<b:output mimeType="{$mimeType}" />
</xsl:if>
</xsl:template>
</xsl:stylesheet>
Beispiel setProperty

In diesem Beispiel wird ein Bild welches in dem Farbmodell CMYK gespeichert war in das Farbmodell RGB umgewandelt. Für die Umwandlung ist es nötig dem Encoder die Einstellung 'WriteImageColorProfile' auf true() zu setzen.