# Application de workflow XMLTRANS

## Aperçu  <a href="#apercu" id="apercu"></a>

L’application de workflow **XMLTRANS** transforme n’importe quel document XML en n’importe quel autre format en utilisant une feuille XSLT.

## Mode de fonctionnement

Le moteur WorkflowGen appelle une application XMLTRANS avec le contexte et les paramètres. XMLTRANS utilise le contexte et les paramètres pour obtenir les éléments suivants :

* Un fichier XML à convertir
* Un fichier XSLT permettant de convertir le fichier XML vers n’importe quel type de format
* Un paramètre `RESULT` pour stocker le résultat
* Un paramètre `RESULT_FILEEXT` permettant de connaître l’extension du résultat
* Un paramètre `RESULT_MIMETYPE` permettant de connaître l’extension le type MIME du résultat

Après la collecte de l’ensemble des informations XMLTRANS est prêt à effectuer la transformation et retourne ensuite le contexte à WorkflowGen pour que le workflow se poursuive.

## Erreurs d’exécution possibles  <a href="#erreurs-execution-possibles" id="erreurs-execution-possibles"></a>

Les erreurs suivantes peuvent se produire lors de l’exécution des transactions.

| Code | Description                                                                                                     |
| :--: | --------------------------------------------------------------------------------------------------------------- |
|  `1` | Le champ obligatoire XML est manquant.                                                                          |
|  `2` | Le champ obligatoire RESULT est manquant.                                                                       |
|  `3` | Le champ obligatoire XSLT est manquant.                                                                         |
|  `4` | Le fichier XML n’est pas un document XML valide.                                                                |
|  `5` | Le fichier XSLT n’a pas été trouvé.                                                                             |
|  `6` | Le fichier XML n’a par été trouvé.                                                                              |
|  `7` | Impossible d’écrire le résultat dans le paramètre `RESULT`. Vérifiez que les règles de sécurité sont correctes. |
|  `8` | Impossible de lire le fichier XML. Vérifiez que les règles de sécurité sont correctes.                          |
|  `9` | Le fichier XSLT n’est pas une feuille de style de transformation XSLT valide.                                   |
| `10` | Le contexte reçu n'est pas valide.                                                                              |
| `11` | Si les paramètres `RESULT_FILEEXT` ou `RESULT_MIMETYPE` sont définis, l’autre doit être défini également.       |
