< Indietro | Avanti >

Lezione 1.5: Modelli di input JET, azioni JET e XPath

Questa lezione esamina ulteriormente il modello di input JET, descrive come utilizzare le espressioni XPath per spostarsi nel modello di input e in che modo le azioni JET sono correlate al modello di input.
Modello di input JET

I modelli di input prodotti creando le trasformazioni JET hanno le seguenti caratteristiche:

Le funzionalità del modello sono deliberatamente limitate in modo da semplificare la creazione rapida delle trasformazioni modello a testo senza la necessità di dover conoscere in modo approfondito la progettazione dei metamodelli.

Elaborazione del modello mediante trasformazioni JET e il richiamo di azioni

L'editor di creazione JET genera il codice per elaborare il modello di input. Tale codice si trova nel template main.jet ed ha le seguenti caratteristiche:

Come esempio, considerare il modello incluso in questo modulo. La seguente immagine mostra il contenuto del pannello "Schema di input e azioni di output".
 Questa immagine mostra un tipo chiamato root che contiene l'attributo mailFolder e un tipo chiamato mailing che contiene due attributi e un'azione chiamata Crea file.

L'azione denominata Crea file: letter.html e il template JET associato (templates/letter.html.jet) vengono richiamati ogni volta che viene rilevato un elemento mailing nell'elemento root. Sia l'azione che il template hanno accesso a due variabili XPath: $mailing e $root. I parametri dell'azione e le sostituzioni del testo possono utilizzare qualsiasi attributo appartenga ai tipi di elemento denominati mailing e root.

Espressioni XPath e ridenominazione degli elementi di modello

Le espressioni XPath create dalla funzione di creazione JET hanno sempre il formato $variable/@attribute. La funzione di creazione JET organizza di nuovo in fattori tali espressioni, se il nome della variabile o il tipo di elemento vengono ridenominati. Tuttavia, questa riorganizzazione in fattori non si estende ai template JET. Ovvero, ridenominando una variabile o un tipo di elemento nell'editor di creazione JET, verranno interrotte tutte le espressioni XPath nei template JET che utilizzano il vecchio nome di variabile.

Punto di controllo della lezione

Questa lezione spiega la natura dei modelli di input JET e come il modello di input viene collegato alle azioni JET e alle espressioni XPath.
< Indietro | Avanti >

Feedback