Technisch gesehen ist WebTML eine "JSP Tag Library", eine Bibliothek von XML-Tags mit denen Java Server Pages um dynamische Funktionalitäten angereichert werden können. Java Server Pages und JSP Tag Libraries sind Bestandteil des J2EE-Standards der Java-Plattform.
Die grundsätzliche Syntax von WebTML-Tags orientiert sich an den Vorgaben der JSP Tag Libraries, bzw. am XML-Standard auf den wieder um die JSP Tag Libraries sich beziehen:
- Die Namen von WebTML-Tags beginnen mit dem Präfix "tml:"
- WebTML-Tags bestehen entweder aus einem Anfangstag <tml:tag> und einem Endtag </tml:tag>, die paarweise verwendet werden, oder einem in sich geschlossenen Tag <tml:tag/>
- Das was sich zwischen Anfangs und Endtag eines WebTML-Tags befindet ist sein Inhalt. Hier können weitere WebTML-Tags verwendet werden die diesem hierarchisch untergeordnet sind
- WebTML-Tags mit Anfangs und Endtag müssen korrekt verschachtelt werden, so dass alle Tags vor ihren übergeordneten Tags geschlossen werden. Befindet sich nur ein Anfangs- oder nur ein Endtag im Inhalt einer Paarung von Anfangs- und Endtag so ist dies ein Syntaxfehler.
- WebTML-Tags besitzen eine Anzahl vordefinierter Attribute im XML-Format, die je nach Definition erforderlich oder optional sein können. Alle Attributnamen werden kleingeschrieben. Alle Attributwerte werden in Anführungsstriche " eingeschlossen.
- Der WebTML-Code wird von "oben nach unten" abgearbeitet. Eingebettete Designs (über <tml:include>) werden an der Stelle verarbeitet an welcher sie eingebettet werden.
- Jeder WebTML-Tag hat ein Ergebnis, welches im Normalfall ausgegeben wird. Die Ausgabe kann jedoch auch unterdrückt oder in eine WebTML-Variable umgeleitet werden
- Jeder WebTML-Tag kann eine eindeutige ID besitzen welche über das Attribut id vom Designer vergeben wird. Über diese ID kann der Tag von späteren Stellen im WebTML-Code aus referenziert werden
- WebTML-Tags können Tag-Infos ausgeben, Informationen die Verarbeitung des Tags betreffen. Welche Tag-Infos welcher Tag liefert ist vordefiniert und in der WebTML Tag-Referenz dokumentiert. Diese Tag-Infos werden z.B. über den Tag <tml:taginfo> abgerufen


WebTML