Variables are evaluated when generating specific objectsets for individual virtual servers. Evaluation is recursive: variable values can contain other variables. For example:
...
<VSCLASS>
...
<VS ...>
...
<PROPERTY name=docroot value="$docrootbase/nonjava/$id" >
</VS>
<VS...>
...
<PROPERTY name=docroot value="$docrootbase/java/$id" >
</VS>
...
<PROPERTY name=docrootbase value="/export" >
</VSCLASS>
...
Variables in subelements override variables in the parent elements. For example, it is possible to set a variable for a class of virtual servers and override it with a definition of the same variable in an individual virtual server.