< Vorherige Lektion | Nächste Lektion >

Lerneinheit 1.5: JET-Eingabemodelle, JET-Aktionen und XPath verstehen

In dieser Lerneinheit wird das JET-Eingabemodell weiter untersucht; außerdem wird gezeigt, wie das Eingabemodell mit XPath-Ausdrücken durchquert werden kann und wie das Verhältnis von JET-Aktionen zum Eingabemodell ist.
JET-Eingabemodell

Die Eingabemodelle, die Sie durch ein Authoring von JET-Umsetzungen erstellen, haben folgende Merkmale:

Die Funktionen des Modells sind absichtlich eingeschränkt, damit eine schnelle Erstellung von Modell-zu-Text-Umsetzungen einfacher durchgeführt werden kann, ohne dass der Benutzer über detaillierte Kenntnisse der Gestaltung von Metamodellen verfügen muss.

Modellverarbeitung durch JET-Umsetzungen und Aktionsaufruf

Der Editor für das JET-Authoring generiert Code, um das Eingabemodell zu verarbeiten. Dieser Code ist in der Schablone main.jet enthalten und weist die folgenden Merkmale auf:

Sie können das in diesem Modul beschriebene Modell als Beispiel betrachten. In der folgenden Abbildung sehen Sie den Inhalt des Fensters "Eingabeschemas und Ausgabeaktionen".
In dieser Abbildung ist ein Typ mit dem Namen 'root' zu sehen, der ein Attribut mit dem Namen 'mailFolder' enthält; außerdem ist ein Typ mit dem Namen 'mailing' zu sehen, der zwei Attribute und eine Aktion enthält, die den Namen 'Datei erstellen' (Create file) hat.

Aktion 'Datei erstellen' (Create File): Die Datei letter.html und die zugehörige JET-Schablone (templates/letter.html.jet) werden immer dann aufgerufen, wenn das Element 'mailing' unter dem Element 'root' festgestellt wird. Sowohl die Aktion als auch die Schablone haben Zugriff auf zwei XPath-Variablen: $mailing und $root. Aktionsparameter und Ersetzungen von Text können sämtliche Attribute verwenden, die zu den Elementtypen 'mailing' und 'root' gehören.

XPath-Ausdrücke und Modellelemente umbenennen

Die XPath-Ausdrücke, die von der JET-Authoring-Funktionalität erstellt werden, haben immer das Format $variable/@attribute. Mit dem JET-Authoring wird ein Refactoring für solche Ausdrücke ausgeführt, wenn der Variablenname oder der Elementtyp umbenannt wird. Dieses Refactoring umfasst jedoch keine JET-Schablonen. Das bedeutet, dass bei der Umbenennung einer Variablen oder eines Elementtyps im JET-Authoring-Editor sämtliche XPath-Ausdrücke in JET-Schablonen, die den alten Variablennamen verwenden, funktionsunfähig gemacht werden.

Prüfpunkt für die Lerneinheit

In dieser Lerneinheit wurde die Beschaffenheit von JET-Eingabemodellen erläutert; außerdem wurde erläutert, wie das Eingabemodell mit JET-Aktionen und XPath-Ausdrücken verknüpft ist.
< Vorherige Lektion | Nächste Lektion >

Rückmeldung