Indien gewenst kan de module ook xml 'genereren' voor het gebruik van de module in combinatie met AJAX of om de uitvoer voor andere systemen geschikt te maken.
Om de module xml te laten genereren dient de module aangeroepen te worden met xml=1 in de url. Tevens moet een template (template of detail_template) opgegeven worden.
Voorbeeld:
/cgi/objects.cgi?site=website;xml=1;template=mijn_xml_template
xml=1 zorgt er voor dat de module de juiste headers meestuurt zodat de browser of ontvangende systemen begrijpen dat er xml verstuurt gaat worden.
Het meegegeven template dient bij uitvoer van de module een geldig xml-document op te leveren. De template zou er bijvoorbeeld als volgt uit kunnen zien om een lijst van alle unieke waarden voor field1 (die soorten huizen bevat) te krijgen:
<?xml version="1.0" encoding="iso-8859-1"?> <huizen> <!-- TMPL_LOOP NAME="field1_options" --> <soort id="<!-- TMPL_VAR NAME="id" -->"><!-- TMPL_VAR NAME="label" --></soort> <!-- /TMPL_LOOP --> </huizen>
En met onderstaande bijv. een xml output voor alle Appartementen:
/cgi/objects.cgi?site=website;xml=1;template=xml_objecten;field1=Appartement
<?xml version="1.0" encoding="iso-8859-1"?> <huizen> <!-- TMPL_LOOP NAME="results" --> <huis> <soort><!-- TMPL_VAR NAME="field1" --></soort> ... </huis> <!-- /TMPL_LOOP --> </huizen>