# cJSLT

Ce composant utilise des [modèles JSLT](https://github.com/schibsted/jslt) (page en anglais) pour transformer des messages JSON.

Pour plus d'informations, consultez la documentation Apache Camel https://camel.apache.org/components/latest/ (en anglais).

## Propriétés du composant cJSLT Standard

Ces propriétés sont utilisées pour configurer le cJSLT s'exécutant dans le framework de Jobs Standard.

Le composant cJSLT Standard appartient à la famille Transformation.

## Basic settings

| Propriétés | Description |
| --- | --- |
| Type | Sélectionnez le type de configuration du modèle JSLT.<br><br><ul> <li> <p> <span>Repository</span>&nbsp;: le modèle JSLT sera sélectionné depuis un fichier de ressource existant dans le référentiel.</p> </li> <li> <p> <span>File Path</span>&nbsp;: le modèle JSLT sera sélectionné depuis le système de fichiers local.</p> </li> <li> <span>Built-In</span>&nbsp;: le modèle JSLT sera saisi directement dans le composant.</li> </ul> |
| Resource / Version | Ce champ est disponible lorsque l'option Repository est sélectionnée dans la liste Type. Cliquez sur le bouton [...] et sélectionnez le fichier de ressource contenant le modèle JSLT. Sélectionnez la version de la ressource si plusieurs versions de la ressource sont disponibles. |
| Resource URI | Ce champ est disponible lorsque l'option File Path est sélectionnée dans la liste Type. Saisissez le chemin d'accès au fichier de modèle JSLT dans votre système de fichiers local. |
| Cache Resource | Cette option est disponible lorsque l'option Repository ou File Path est sélectionnée dans la liste Type. Cochez cette case pour mettre la ressource en cache au lieu de la charger à nouveau pour chaque message. |
| Language | Cette option est disponible lorsque l'option Built-In est sélectionnée dans la liste Type.<br><br>Sélectionnez le langage de l'expression à utiliser ; None, Bean, Constant, CorrelationID, EL, Groovy, Header, JoSQL, JSonPath, JXPath, MVEL, OGNL, PHP, Property, Python, Ruby, Simple, SpEL, SQL, XPath ou XQuery.<br><br>Sélectionnez Bean si vous souhaitez appeler un bean Java prédéfini pour retourner le modèle JSLT. |
| Code Style | Cette option est disponible lorsque l'option Built-In est sélectionnée dans la liste Type. Sélectionnez :<br><br><ul> <li> <span>Java</span>&nbsp;: du code Java peut être utilisé dans un modèle JSLT.                            Vous devez échapper les guillemets, par exemple avec <span>\"</span>.</li> <li> <span>Native</span>&nbsp;: aucun code Java peut être utilisé dans un modèle JSLT. Les guillemets n'ont pas besoin d'être échappés, ce qui rend le modèle JSLT plus lisible.</li> </ul> |
| JSLT template | Cette option est disponible lorsque l'option Built-In est sélectionnée dans la liste Type. Saisissez le modèle JSLT à appliquer sur les messages JSON entrants.<br><br>Pour plus d'informations concernant l'utilisation des langages pour créer une expression, consultez le site http://camel.apache.org/languages.html (en anglais). |
| Pretty Print | Cochez cette case pour formater et afficher le message de sortie JSON d'une manière lisible. Si vous décochez cette case, la sortie se fait sur une ligne. |

## Advanced settings

| Propriétés | Description |
| --- | --- |
| URI Options | Configurez les arguments facultatifs dans la table correspondante. Cliquez sur le bouton [+] autant de fois que nécessaire afin d'ajouter les arguments au tableau. Cliquez sur le champ de la valeur correspondante et saisissez une valeur. Consultez le site https://camel.apache.org/components/3.21.x/json-validator-component.html (en anglais) pour connaître les options d'URI disponibles. |

## Utilisation

| Conseils d'utilisation | Description |
| --- | --- |
| **Règle d'utilisation** | Le cJSLT peut être utilisé en tant que composant intermédiaire ou composant de fin dans une Route. |
| Limitation | Le contenu d'entrée doit être au format JSON. |

**Concepts associés**

[Transformer un message en formats JSON à l'aide d'une expression JSLT](https://help.qlik.com/talend/fr-FR/mediation-components/8.0/mediation-json-processing/cjslt-transforming-message-between-json-formats-using-jslt-expression)