http://onionworks.net/2006/imageservice

createWorkspace (target : xlink) : nodeset

Diese Methode ermöglicht die Erstellung einer Arbeitsfläche auf Basis von vorhandenen Bilddaten oder über eine Flächenangabe. Bilddaten lassen sich direkt über die Datenquelle (Standard), als auch über eine binäre Methode laden.

In dem Beispiel wird nun ein Bild aus einer Datenquelle gelesen. Der Parameter fromDataSource muss nicht gesetzt werden, da dieser standardmäßig auf den Wert true() gesetzt wird.

<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ise="http://onionworks.net/2006/imageservice/encoders" xmlns:is="http://onionworks.net/2006/imageservice" xmlns:b="http://onionworks.net/2004/renderengine/binary" xmlns:onion="http://onionworks.net/2004/data" version="1.0">
<xsl:output method="xml" omit-xml-declaration="yes" indent="no" />
<xsl:template match="/resource">
<xsl:variable name="workspace" select="is:createWorkspace(@src)" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace, ise:createGifEncoder())" />
<b:output mimeType="image/gif">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>
Arbeitsfläche erstellen

Dieses Beispiel erzeugt eine Arbeitsfläche aus den Bilddaten einer Resource und schreibt diese anschließend im Bildformat Gif in den Ausgabestrom.

Darüber hinaus enthält die Variable workspace nun folgendes XML.

<workspace>
<image width="320" colorDepth="32" pixelFormat="Pixel32bppBgra" height="240">
<resolution x="96" y="96" units="DotsPerInch" />
</image>
</workspace>