Sie sind hier:   » ZMS home » Dokumentation » Details » ZMS API » nach Objekten » _zmsglobals » XML/XSL

XML/XSL-Funktionen

ZMSGlobals.(xsl, xml)

Version: ZMS 2.0; deprecated with 2.11: Use ZMSGlobals.processData('xslt') instead.

BESCHREIBUNG:
Transformiert den durch den Eingabeparameter xml gegebenen XML-Strom mit der durch den Eingabeparameter xsl gegebenen XSL-Transformation.

Hinweis: Mit der Einführung des Filter-Interfaces seit ZMS 2.1 ist die Funktion ZMSGlobals.xslProcess() ersetzt durch ZMSGlobals.processData().

EINGABE-PARAMETER:
xml[string]: der Strom des XML-Dokuments
xsl[string]: der Strom der XSL-Transformation

AUSGABE-PARAMETER:
xml[string]: der Strom des transformierten XML-Dokuments

BEISPIELE
[1]  Im Beispiel wird das in der Eigenschaft text gespeicherte XML mit der XSL-Transformation trafo.xsl aus dem common-Ordner transformiert und in der Eigenschaft html abgespeichert:
 <!-- Process xml-text to html -->
 <dtml-call "REQUEST.set('xmlin',getObjProperty('text',REQUEST))">
 <dtml-call "REQUEST.set('xsl',_.getattr(common,'trafo.xsl'))">
 <dtml-call "REQUEST.set('xmlout',xslProcess(xsl,xmlin))">
 <!-- Cache html in object -->
 <dtml-call "setObjStateModified(REQUEST)">
 <dtml-call "setObjProperty('html',xmlout,lang)">
 <dtml-call "onChangeObj(REQUEST)">