Inhaltsverzeichnis
Die XML-Import- und Exportschnittstelle kann durch eigene Schnittstellen erweitert werden.
Um HTML nach XHTML zu konvertieren und mit XML-Werkzeugen weiterverarbeiten zu können, greift ZMS auf HTML TIDY zurück. Der Installationspfad von TIDY wird im zentralen Konfigurationsmenü eingegeben.
Beispiel:
C:\Programme\tidy\tidy.exe
Die Konfiguration des Java XSLT Prozessors wird über das zentrale Konfigurationmenü von ZMS vorgenommen. Dabei müssen in der Kommandozeile für den XML-In/Output und die XSL-Transformation als Platzhalter {in.xml}, {out.xml} und {trans.xsl} verwendet werden.
Beispiel: SAXON
java -jar $SAXON_HOME/saxon.jar {in.xml} {trans.xsl} > {out.xml}
Beispiel: XALAN
java -cp $XALAN_HOME/bin/xalan.jar; $XALAN_HOME/bin/xercesImpl.jar; $XALAN_HOME/bin/xml-apis.jar org.apache.xalan.xslt.Process -in {in.xml} -xsl {trans.xsl} -out {out.xml}
Für eine eigene Importschnittstelle muss die Importdatei serverseitig so transformiert werden, dass Sie der ZMS-DTD (Document Type Definition) entspricht. Neben XML- können auch HTML-Dateien für eine eigene Importschnittstelle benutzt werden. HTML muss dann aber vorverarbeitet und mit HTML TIDY zu XHTML konvertiert werden. Die Importdatei wird mit der angegebenen XSL-Transformation in die ZMS-DTD überführt.
Man füge im Ordner /acl_xsl/manage_main" target="_blank">/
type[string]=import
Beispiel: Word2000 Html2.0-Filter
File: $ZMS_HOME/conf/xsl/html2zms.xsl
Für eine eigene Exportschnittstelle muss die XML-Exportdatei serverseitig in das gewünschte Exportformat transformiert werden. Dies wird primär über eine XSL-Transformation erreicht. In einem zweiten Schritt kann das Ergebnis der XSL-Transformation optional noch an einen weiteren Prozess übergeben werden.
Man füge im Ordner /acl_xsl/manage_main" target="_blank">/
type[string]=export_xml|export_xhtml
file_ext[string]
secnd_cmd[string] (optional)
secnd_file_ext[string] (optional)
export_content_type[string]
Beispiel: PDF-Printversion mit Formatting Objects Processor (FOP)
File: $ZMS_HOME/conf/xsl/xhtml2fo.xsl
type=export_xhtml
file_ext=fo
secnd_file_ext=pdf
secnd_cmd=$FOP_HOME/fop -fo {in} -pdf {out}
export_content_type=application/pdf
Beispiel: HTML-Printversion
File: $ZMS_HOME/conf/xsl/identity.xsl
type=export_xhtml
file_ext=html
export_content_type=text/html