[Metamorph] Neues Feature: Variablen in Metamorph

Geipel, Markus M.Geipel at dnb.de
Mon Sep 10 17:59:15 CEST 2012


Metamorph Definitionen können nun parametrisiert werden:

            <data name="edm:rights" source="_id">
                  <constant value="$[rights]" />
            </data>

$[rights] stellt hier eine Variable dar, die zur Compilezeit der Metamorph Definition eingesetzt wird. Nicht zu verwechseln mit Variablen in geschweiften Klammern ${x} die zur Laufzeit eingesetzt werden.

Die Compilezeitvariablen werden dem Metamorphconstruktor als Map übergeben:

            final Map<String, String> vars = new HashMap<String, String>();
            vars.put("rights", "CC0");

            final Metamorph metamorph = new Metamorph("morphdef.xml", vars);

Es besteht in der Metamorph Definition die Möglichkeit Standartwerte zu vergeben:

      <vars>
            <var name="rights" value="CC0" />
      </vars>

In Metaflow Skripten können die Metaflowvariablen durch einen Stern an Metamorph weitergereicht werden:

                        rights = "CC0";
...
morph("morphdef.xml", *)

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.dnb.de/pipermail/metafacture/attachments/20120910/c2c2ba06/attachment.html


More information about the Metafacture mailing list