Mehrteilige Anweisungen

Dieses Dokument beschreibt die fortgeschrittenen Konzepte von Page Templates. Das 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.


Mehrteilige Anweisungen

Sollen in einem Tag mehrere Attribute gesetzt werden, kann dies nicht einfach durch die wiederholte Verwendung der ’tal:attributes’-Anweisung erfolgen. Die Verteilung über mehrere Tags wie oben ist natürlich nutzlos. Sowohl die ’tal:attributes’-Anweisung als auch die ’tal:define’-Anweisung können aus mehreren Teilen zusammengesetzt sein. Die Teile werden durch ein Semikolon (;) voneinander getrennt. Somit muß aber auch jedes Semikolon innerhalb eines solchen Teils durch das Voranstellen eines zweiten Semikolons gekennzeichnet werden (;;). Hier ist ein Beispiel für das Setzen zweier Attribute in einem Tag:

<img src=“default.jpg“ tal:attributes=“src item/icon; alt item/id“>

Und hier eine Menge von Variabeldeklarationen:

<span tal:define=“global logo here/logo, ids here/objectIds“>

String-Ausdrücke

String-Ausdrücke erlauben die Vermengung von Pfad-Ausdrücken mit normalem Text. Der gesamte Text hinter einem vorangestellten ’string:’ wird nach Pfad-Ausdrücken durchsucht. Vor jedem Pfad-Ausdruck muß ein Dollar-Zeichen ($) stehen. Hat es mehr als einen Teil, oder soll es von dem nachfolgenden Text unterschieden werden, muß der Ausdruck in geschweiften Klammern stehen ({,}). Da sich der Text innerhalb eines Attributwertes befindet, können doppelte Anführungszeichen nur durch die Verwendung der Entity-Syntax (``````) eingefügt werden. Da das Dollarzeichen Pfadausdrücke kennzeichnet, muß das Buchstabensymbol für Dollar als doppeltes Dollarzeichen ($$) geschrieben werden. Ein paar Beispiele:

  • “string: just text“
  • “string:© $year, by Me.”
  • “string: Three ${vegetable}s, please.”
  • “string: Your name is ${user/getUserName}!”