Ein Serialisierer wird ebenfalls wie der Transformator im Menü "Hauptlayout" > "Komponenten-Definition" konfiguriert. Hier gibt es innerhalb von dem Abschnitt
die Möglichkeit beliebig viele Serialisierer zu definieren. Es wird dabei zwischen internen (von VIO.Matrix mitgelieferten) und externen Serialisierern unterschieden.
Ein interner Serialisierer wird mit dem folgenden Code initialisiert:
Er bietet folgende Konfigurationsmöglichkeiten:
Konfiguration eines VIO.Matrix internen Serialisierers |
|
---|---|
<http-header name="HEADERTYP">TYP</http-header> | Definition einer Header-Zeile, z.B. <http-header name="Content-Type">text/html</http-header> für den Content-Type einer HTML-Datei. Zum Vergleich die Ausgabe dieses Headers von einem Webserver (im Browser nicht sichtbar ohne entsprechende Tools): Content-type: text/html |
<doctype-file-extension>ENDUNG</doctype-file-extension> | Angabe einer Dateiendung, z.B. <doctype-file-extension>css</doctype-file-extension> für eine Datei die auf .css enden soll. |
<sitemap>no</sitemap> | Angabe, dass Dateien dieses Serialisierers nicht in das von VIO.Matrix generierte GoogleSitemap aufgenommen werden sollen. Gegenteil: yes |
<xml-version>1.0</xml-version> <xml-encoding>iso-8859-1</xml-encoding> | Angabe einer XML-Definition mit dem Zeichensatz ISO-8859-1, Ausgabe in der erzeugten Datei sähe so aus: <?xml version="1.0" encoding="iso-8859-1" ?> |
<doctype-type>html</doctype-type> <doctype-public>-//W3C//DTD XHTML 1.0 Transitional//EN</doctype-public> <doctype-system>http://www.w3.org/TR/ xhtml1/DTD/xhtml1-transitional.dtd</doctype-system> | Angabe des DOCTYPEs des erzeugten Dokuments. Die Ausgabe dieser Konfiguration sähe im Quellcode so aus: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
Bis auf die Angabe eines Content-Types ist jede dieser Möglichkeiten optional und kann je nach benötigtem Ausgabedateityp angepasst werden.
Ein externer Serialisierer wird mit folgendem Code initialisiert:
Dieser Serialisierer bietet zusätzlich zu den o.g. Möglichkeiten des internen Serialisierers folgende Konfigurationsmöglichkeiten:
Konfiguration eines VIO.Matrix externen Serialisierers |
|
---|---|
<http-header name="HEADERTYP">TYP</http-header> | Definition einer Header-Zeile, z.B. <http-header name="Content-Type">text/html</http-header> für den Content-Type einer HTML-Datei. Zum Vergleich die Ausgabe dieses Headers von einem Webserver (im Browser nicht sichtbar ohne entsprechende Tools): Content-type: text/html |
<doctype-file-extension>ENDUNG</doctype-file-extension> | Angabe einer Dateiendung, z.B. <doctype-file-extension>css</doctype-file-extension> für eine Datei die auf .css enden soll |
<command os="linux">echo "hallo"</command> | Aufruf eines externen Programms unter Linux |
<command os="win32">cd C:\</command> | Aufruf eines externen Programms unter Windows |
Dem externen Programm wird dabei über die Platzhalter {$1} und {$2} die Ausgabe des Transformators sowie die Zieladresse für die vom externen Programm erzeugte Datei übergeben. Ein Aufruf zur PDF-Generierung unter einem Linux-basierten System bei Nutzung von Apache fop sähe z.B. folgendermaße aus: