Comentarios
< Anterior | Siguiente >

Lección 1.5: Entender modelos de entrada JET, acciones JET y Xpath

Esta lección sigue examinando el modelo de entrada JET, cómo utilizar expresiones XPath para atravesar el modelo de entrada y cómo las acciones JET se relacionan con el modelo de entrada.
Por qué y cuándo se efectúa esta tarea
Modelo de entrada JET

Los modelos de entrada generados al crear transformaciones JET tienen las características siguientes:

Las funciones del modelo son deliberadamente restrictivas para facilitar la creación rápida de transformaciones de modelo a texto sin que el usuario tenga que tener un gran conocimiento de diseño de metamodelos.

Procesado de modelos por transformaciones JET e invocación de acciones

El editor de creación JET genera código que procesa el modelo de entrada. Este código se encuentra en la plantilla main.jet y tiene las características siguientes:

Como ejemplo, fíjese en el modelo de este módulo. La imagen siguiente muestra el contenido del panel "esquema de entrada y acciones de salida".
Esta imagen muestra un tipo denominado raíz que contiene un atributo llamado mailFolder y un tipo llamado mailing que contiene dos atributos y una acción llamada Crear archivo.

La acción denominada Crear archivo: letter.html y la plantilla JET asociada (templates/letter.html.jet) se invocan cada vez que un elemento de correo se encuentra en el elemento raíz. Tanto la acción como la plantilla tienen acceso a dos variables XPath: $mailing y $root. Los parámetros de la acción y las sustituciones de texto pueden utilizar los atributos que pertenezcan a los tipos de elemento llamados mailing y raíz.

Expresiones XPath y redenominación de elementos de modelo

Las expresiones XPath creadas con la funcionalidad de creación de transformaciones JET siempre tienen la forma $variable/@attribute. La funcionalidad de creación JET refactoriza expresiones como el nombre de variable o el tipo de elemento si se redenomina. Sin embargo, esta refactorización no se amplía a plantillas JET. Es decir, la redenominación de una variable o tipo de elemento en el editor de creación JET rompe cualquier expresión XPath en las plantillas JET que utilicen el antiguo nombre de variable.

Punto de comprobación de la lección

Esta lección ha explicado la naturaleza de los modelos de entrada JET y cómo el modelo de entrada se enlaza con acciones JET y expresiones XPath.
< Anterior | Siguiente >