< Anterior | Próximo >

Lição 1.5: Compreendendo Modelos de Entrada JET, Ações JET e XPath

Esta lição examina melhor o modelo de entrada JET, como se navega com as expressões XPath e como as ações JET estão relacionadas ao modelo de entrada. Diferente de outras lições no tutorial, esta lição não inclui qualquer animação.
O modelo de entrada JET

A seguir estão as características dos modelos de entrada que você cria utilizando a funcionalidade de autoria da transformação JET:

Os recursos do modelo são deliberadamente restritivos para facilitar a criação rápida de transformações de modelo em texto sem exigir que o usuário tenha uma compreensão profunda do design do metamodelo.

Passagem do modelo por transformações JET e chamada de ação

O editor de Autoria JET gera código para passar o modelo de entrada. Esse código está localizado no modelo main.jet e tem as seguintes características:

Como exemplo, considere o modelo descrito neste módulo. A imagem a seguir mostra o conteúdo do esquema de Entrada e as ações de saída.
Essa imagem mostra um tipo denominado raiz que contém um atributo denominado mailFolder e um tipo denominado correio que contém dois atributos e uma ação Criar arquivo.

A ação Criar arquivo: letter.html e o modelo JET associado (modelos/letter.html.jet) são chamados toda vez que um elemento de correio é encontrado sob o elemento-raiz. Ambos a ação e o modelo têm acesso a duas variáveis XPath, $mailing e $root. Os parâmetros da ação e as substituições de texto podem utilizar quaisquer atributos que pertençam aos tipos de elemento correio e raiz.

Expressões XPath e elementos de modelo de renomeação

As expressões XPath que são criadas utilizando a funcionalidade de autoria de transformação JET estão sempre no formato $variable/@attribute. A funcionalidade de autoria JET refatora essas expressões se o nome da variável ou o tipo de elemento é renomeado. No entanto, essa refatoração não é estendida para modelos JET. Isto é, a renomeação de uma variável ou tipo de elemento no editor de Autoria JET quebra quaisquer expressões XPath nos modelos JET que utilizam o nome antigo da variável.

Ponto de Verificação da Lição

Esta lição explicou a natureza dos modelos de entrada JET e como o modelo de entrada é vinculado às ações JET e às expressões XPath.
< Anterior | Próximo >

Feedback