Benötigte Ausdruckstypen
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.
Benötigte Ausdruckstypen
Es werden verschiedene Ausdruckstypen benötigt.
- not – der Ausdruck wird vollständig (rekursiv) ausgewertet, und der negierte Wahrheitswert des Ergebnisses wird zurückgegeben. Kann der gegebene Ausdruck nicht zu einem Wahrheitswert ausgewertet werden, wird eine Warnung ausgegeben und das Ergebnis gezwungenermaßen als Wahrheitswert interpretiert. Dabei werden die folgenden Regeln angewendet:
- Die Zahl 0 bedeutet falsch
- Jede Zahl größer 0 bedeutet wahr
- Ein leerer String oder eine leere Aufzählung bedeutet falsch
- Ein leerer String oder eine nichtleere Aufzählung bedeutet wahr
- Ein ’non’-Wert (z. B. none, null, nil, void, ...) bedeutet falsch
- Jeder andere Wert hängt von der jeweiligen Implementierung
ab
Ist gar kein Ausdruck angegeben, sollte eine Fehlermeldung generiert werden
- path – der Ausdruck wird als Pfad irgend
eines Objekts verstanden. Die Syntax und die Semantik von
Pfaden bedarf eines eigenen Kapitels und werden deshalb weiter
unten ausführlicher besprochen. Ist kein Ausdruck angegeben,
wird der Pfad als ’nothing’ interpretiert.
- string – der Ausdruck wird einfach als
Text verstanden. Wird kein Ausdruck angegeben, ist der Text
leer (empty string). Der Text kann Variablenersetzungen der
Form $name oder ${name} enthalten, wobei name ein Ausdruck des
Typs Pfad ist. Der String-Wert des Pfades wird in den Text
eingefügt. Um zu vermeiden, daß ein $ im Text als
Variablenersetzung interpretiert wird, muß es als $$
geschrieben werden. Zu beachten ist außerdem, das führende und
folgende Leerzeichen ebenfalls zu dem Wert gehören.
Syntax:
string_expression ::= (plain_string | [varsub])*varsub ::= (‘$’Path) | (‘$’{Path})plain_string ::= (‘$$’ | non_dollar)*non_dollar ::= any character except ‘$’
Optionale Typenpräfixe
- python – der Ausdruck wird als eingeschränkter Python-Code interpretiert. Der Code muß ein gültiger Python-Ausdruck sein.






