[ZPT] what string: ?
Jean Jordaan
jean at upfrontsystems.co.za
Thu Nov 24 03:30:56 EST 2005
>> <span tal:on-error "string: error message" > error message </span>
>>
>> what is string: mean ? ....
>> i mean namespace or .....
>
> Yes - "string:" is a namespace declaration, as would be "python:".
Strictly speaking, "string:" is not a namespace declaration in the
XML sense. Those can only occur before tags or attributes, not
inside the value of an attribute.
In the page template sense, "string:" is a TALES (Template Attribute
Language Expression Syntax).
From http://www.plope.com/Books/2_7Edition/AppendixC.stx#1-10
"""
Here is the basic definition of TALES syntax:
Expression ::= [type_prefix ':'] String
type_prefix ::= Name
Here are some simple examples:
a/b/c
path:a/b/c
nothing
path:nothing
python: 1 + 2
string:Hello, ${user/getUserName}
The optional type prefix determines the semantics and syntax of the
expression string that follows it. A given implementation of TALES
can define any number of expression types, with whatever syntax you
like. It also determines which expression type is indicated by
omitting the prefix.
If you do not specify a prefix, Zope assumes that the expression is
a path expression.
"""
--
Jean Jordaan
http://www.upfrontsystems.co.za
More information about the ZPT
mailing list