TALES Specification Version 1.3

Dieses Dokument enthält eine die TALES Spezifikation 1.3. Dieses Dokument wurde mit Microsoft Word erstellt und mit WordXML automatisch in XML , HTML und HTMLHelp (.chm) konvertiert. Mit WordXML, dem Word-PlugIn der struktur AG, erweitern Sie Microsoft Word zu einem leistungsfähigen XML-Werkzeug.


TALES Specification Version 1.3

Die Template Attribute Language Expression Syntax beschreibt Ausdrücke für die Angabe von Eingabedaten für TAL und METAL. Dabei ist TALES nur eine der möglichen Grammatiken für diese Aufgabe. Außerdem kann TALES auch unabhängig von TAL oder METAL verwendet werden.

Die TALES-Ausdrücke sind unten ohne die Angabe von Trennungszeichen oder Anführungszeichen, wie sie von höheren Sprachen verwendet werden, angegeben. Denn dies ist die Art und Weise, wie die Ausdruck-Strings an die TALES-Engine übergeben werden müssen. Es folgt die Basisdefinition der TALES-Grammatik:

Expression ::=[type_prefix ’:’] String

type_prefix ::= Name

Die Regeln und Terminale finden sich in der EBNF 1. Hier sind einige Beispiele:

a/b/c

path:a/b/c

nothing

path:nothing

python: 1+2

string:Hello, ${username}

Das optionale Typenpräfix ‘type_prefix’ bestimmt die Semantik und die Syntax des Ausdrucks, die ihm folgt. Eine gegebene TALES-Implementierung kann jede beliebige Anzahl von Ausdrucks-Typen definieren, mit jeder beliebigen Syntax. Sie bestimmt ebenfalls, welcher Ausdruckstyp verwendet wird, wenn das Präfix weggelassen wird.

1 EBNF steht für ‚erweiterte Backus-Naur-Form’ und ist eine Notationsart für Grammatiken. Mit EBNF werden Grammatiken durch eine Menge von Regeln beschrieben. Die Regeln ähneln Zuweisungen. Terminale sind dabei Symbole, die nicht weiter aufgelöst werden können, d. h., es gibt keine Regel mehr, bei der sie auf der linken Seite der Zuweisung stehen.