http://onionworks.net/2006/imageservice/encoders

setMetadata (imageEncoder : nodeset, metadata : nodeset) : void

Mit Hilfe dieser Methode lassen sich die Metadaten eines Encoders verändern. Die Metadaten können in dem IPTC Format oder dem XMPMETA Format angegeben werden. In dem folgenden Beispiel wird die Schreibweise des IPTC Formates dargestellt.

<iptc>
<tag section="2" id="0" index="0">1</tag>
<tag section="2" id="10">1</tag>
</iptc>

Das IPTC Format besteht aus dem <iptc> Root-Element und beliebig vielen <tag> Unterelementen. Die <tag> Elemente enthalten die Parameter section, id und index. Sollten die Elemente section und index nicht gesetzt werden, so wird der Wert 2 für section und der Wert 0 für index gesetzt. IPTC Informationen sind in unterschiedliche Bereichen unterteilt, welche ein eigenes Set von tags enthalten. Die Bereiche können mit dem Parameter section angesteuert werden, die tags hingegen mit dem Parameter id. Eine Übersicht der vorhanden Bereiche erhalten sie auf der Seite http://www.sno.phy.queensu.ca/~phil/exiftool/TagNames/IPTC.html

Nähere Informationen zu XMP finden Sie auf http://www.adobe.com/products/xmp/.

In dem folgenden Beispiel wird die Schreibweise der Methode dargestellt:

<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, true())" />
<xsl:variable name="encoder" select="ise:createJpegEncoder(100)" />
<xsl:variable name="metaData">
<iptc>
<tag section="2" id="0" index="0">1</tag>
<tag section="2" id="10">1</tag>
</iptc>
</xsl:variable>
<xsl:variable name="meta" select="ise:setMetadata($encoder,$metaData)" />
<xsl:variable name="doWrite" select="is:writeWorkspace($workspace, $encoder)" />
<b:output mimeType="image/jpeg">
<b:webResponse expires="60" />
</b:output>
</xsl:template>
</xsl:stylesheet>
Beispiel IPTC Metadaten

In diesem Beispiel werden die Metadaten mit Hilfe von IPTC Daten verändert und anschließend als JPEG ausgegeben.