< Précédent | Suivant >

Leçon 1.5 : Présentation des modèles d'entrée JET, des actions JET et de XPath

Cette leçon examine de façon plus détaillée le modèle d'entrée JET, comment utiliser des expressions XPath pour y naviguer, et comment des actions JET sont liées au modèle d'entrée.
Pourquoi et quand exécuter cette tâche
Modèle d'entrée JET

Les modèles d'entrée que vous créez en créant des transformations JET ont les caractéristiques suivantes :

Les capacités du modèle sont délibérément restrictives dans le but de faciliter la création rapide de transformations modèle en texte sans que l'utilisateur soit obligé d'avoir une connaissance approfondie de la conception du métamodèle.

Traitement du modèle par des transformations JET et appel d'actions

L'éditeur de création JET génère du code pour traiter le modèle d'entrée. Ce code se trouve dans le canevas main.jet et a les caractéristiques suivantes :

Par exemple, considérons le modèle de ce module. La figure suivante montre le contenu du volet Schéma d'entrée et actions de sortie.
Cette image illustre un type nommé root qui contient un attribut intitulé mailFolder et un type intitulé mailing qui contient deux attributs et une action intitulée Créer le fichier.

L'action appelée "Créer le fichier : letter.html" et le modèle JET associé (templates/letter.html.jet) sont appelés chaque fois qu'un élément "mailing" est rencontré sous l'élément racine. L'action et le canevas ont tous deux accès aux deux variables XPath : $mailing et $root. Les paramètres de l'action et les remplacements de texte peuvent utiliser tous les attributs appartenant aux types des éléments appelés "mailing" et "root".

Expressions XPath et changement de nom des éléments du modèle

Les expressions XPath créées par la fonctionnalité de création JET ont toujours la forme $variable/@attribut. La fonctionnalité de création JET restructure de telles expressions si le nom de la variable ou le type d'élément sont renommés. Cependant, cette restructuration ne s'étend pas aux canevas JET. Ainsi, le fait de renommer une variable ou un type d'élément dans l'éditeur de création JET invalide toute expression XPath du canevas JET qui utilise l'ancien nom de la variable.

Récapitulatif de la leçon

Cette leçon a expliqué la nature des modèles d'entrée JET, et comment le modèle d'entrée est lié à des actions JET et à des expressions XPath.
< Précédent | Suivant >

Vos commentaires