# 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.       |
