Die XML-Schema-Definitionen im RelaxNG-Format sind unter /opt/easydb/server/share/relaxng/
zu finden.
plan.rng
) Namensraum: http://schema.programmfabrik.de/imexporter-plan/0.1
Die Dokumentation gibt es auf einer eigenen Seite
import.rng
) Namensraum: http://schema.programmfabrik.de/import-definition/0.1
Die Dokumentation gibt es auf einer eigenen Seite
export.rng
) Namensraum: http://schema.programmfabrik.de/export-definition/0.1
Die Dokumentation gibt es auf einer eigenen Seite
imexport-data.rng
) Namensraum: http://schema.programmfabrik.de/imexport-data/0.1
Das ist das allgemeine Datenaustauschformat. Es wird vom Export-Schritt exportiert sowie vom Import-Schritt importiert.
Beispiel:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: | <dump xmlns="http://schema.programmfabrik.de/imexport-data/0.1"> <table tablename="bilder"> <row> <col name="id">1</col> <col name="title">Foo</col> <col name="lk_pool_id">1</col> </row> </table> <table tablename="pool"> <row> <col name="id">1</col> <col name="fk_father_id" is_null="true"/> <col name="name">Bar</col> </row> </table> </dump> |
imexport-annotation-input.rng
) Namensraum: http://schema.programmfabrik.de/imexport-annotation-input/0.1
XML-Dateien können (z.B. durch XSLT-Transformation) mit Annotationen versehen werden, die dann durch eine EAS-Anfrage (fetchassets-Schritt) durch Daten ersetzt wird.
Beispiel:
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: | <data xmlns:an="http://schema.programmfabrik.de/imexport-annotation-input/0.1"> <an:profile name="test1"> <an:versions> <an:version>original</an:version> </an:version> <an:url/> <an:metadata> <an:group name="Exif::Main"> <an:all-items/> </an:group> <an:group name="EAS::Common"> <an:item name="EAS:OriginalFilename"/> <an:item name="EAS:Filename"/> </an:group> </an:metadata> </an:profile> <some> <foreign> <tags> <!-- "pattern" attribute requires easydb-server >= 5.0.2 --> <an:asset id="321" profile="test1" pattern="bild-321-test1-%n.%e"/> </tags> </foreign> </some> </data> |
imexport-annotation-output.rng
) Namensraum: http://schema.programmfabrik.de/imexport-annotation-output/0.1
Diese Annotationen werden durch den fetchassets-Schritt erzeugt.
Beispiel (passend zur Eingabe-Annotation):
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: | <data xmlns:an="http://schema.programmfabrik.de/imexport-annotation-output/0.1"> <some> <foreign> <tags> <an:asset id="321" profile="test1" version="original"> <an:url>http://eas.example.com/eas/partitions/1/0/0/321/f1d2d2f924e986ac86fdf7b36c94bcdf32beec15</an:url> <an:metadata> <an:group name="Exif::Main"> <an:item name="ExifIFD:ColorSpace">uncalibrated</an:item> <an:item name="IFD0:ResolutionUnit">inches</an:item> </an:group> <an:group name="EAS::Common"> <an:item name="EAS:OriginalFilename">foo.bar</an:item> <an:item name="EAS:Filename">phprxZur2</an:item> </an:group> </an:metadata> </an:asset> </tags> </foreign> </some> </data>
|