Die Template Attribute Language (TAL) ist eine XHTML-basierte Vorlagensprache, mit der Templates dynamisch mit Daten aus externen Anwendungen ergänzt werden können.
Die TAL- Syntax kann zwischen Programmcode und Daten trennen, wobei die TAL-Seitenvorlagen in XHTML vorliegen müssen. Damit die Programmcodes und die Vorlagen nicht miteinander vermischt werden, stellt die TAL-Syntax nur einige wenige Befehle zur Verfügung. So beispielsweise solche zum dynamischen Ersetzen von Inhalten, zum Programmieren von Schleifen und für die Fehlerbehandlung.