Support du mapfile XML

MapServer is able to load XML mapfiles automatically, without user XSLT transformations. Basically, MapServer will simply do an XSLT transformation when the mapfile passed to it is an XML one, convert it to a text mapfile in a temporary file on disk, then process the mapfile normally.

Nouvelles dépendances

  • libxslt
  • libexslt

Activation du support

Vous pouvez active le support du mapfile XML en ajoutant l’option suivante: –with-xml-mapfile. Cette option de configure activera la vérification de la présence des bibliothèques libxslt et libexslt. Si vos libxslt/libexslt ne sont pas installés dans /usr, vous aurez à ajouter les options suivantes:

--with-xslt=/path/to/xslt/installation
--with-exslt=/path/to/exslt/installation

Utilisation

Dans le but d’activer cette fonctionnalité, définir la variable d’environnement MS_XMLMAPFILE_XSLT pour qu’elle pointe vers l’emplacement du XSLT à utiliser pour la conversion XML->text mapfile c’est à dire dans Apache:

SetEnv MS_XMLMAPFILE_XSLT /path/to/mapfile.xsl
PassEnv MS_XMLMAPFILE_XSLT

Avec cela activé, le passage d’un nom de fichier .xml dans le paramètre CGI de map lancera automatiquement la conversion.

Note

C’est la première étape pour le support du chargement d’un mapfile XML. Evidemment, cela a un coût de parser et traduire le mapfile, mais cela permet un usage plus simple des mapfiles XML.