TMLScript basiert auf JavaScript, einer Programmiersprache die normalerweise im Browser ausgeführt wird und genutzt wird um dynamische Effekte für HTML-Webseiten zu definieren. TMLScript entspricht dem Kernstandard von JavaScript in der Version 1.6, d.h. es verfügt über dieselbe Syntax, dieselben Anweisungen und dieselben browser-unabhängigen Objekte wie "Object", "String" etc.
Zwei Dinge unterscheiden TMLScript wesentlich von JavaScript:
- TMLScript wird im Gegensatz zu JavaScript auf dem Server ausgeführt. In der Regel geschieht dies während eine WebTML-Seite berechnet wird.
- In TMLScript stehen als Umgebung nicht die Browserobjekte "window", "document" etc. zur Verfügung sondern ursprünglich nur ein einziger Objekttyp namens TMLContext welcher den Tag-Kontext des aktuellen WebTML-Tags repräsentiert, und über welchen weitere Objekte ermittelbar sind.
TMLScript ist in WebTML an sehr vielen Stellen verwendbar, zum Beispiel:
- im Tag <tml:script>
- Im condition-Attribut von Konditions-Tags wie tml:case oder tml:if
- In allen Attributen, wenn deren Inhalt in "{" und "}" eingeschlossen ist


TMLScript