模板语法规则说明

 

繁星代码生成器

模板语法说明:

1.嵌入标记 {% ... %} 类似与 asp <% ... %> 或是php <? ?>

 {% 为模板语言的开始标记, %} 为模板语言的结束标记,中间书写语句

一条语句在一个{% ... %}中。

自动对齐标记 :{%上加一个% 为自动对齐

 {%%  自动对齐前一个非空白字符上

 %%} 自动对齐到后一个非空白字符上

: 注意黑体字的位置.

项目的命名空间是 {%=NAMESPACE%}   . 环境变量是

输出: 项目的命名空间是 MultiStar   . 环境变量是

项目的命名空间是 {%%=NAMESPACE%%}   . 环境变量是

输出: 项目的命名空间是MultiStar. 环境变量是

2. 输出语句

{%= 变量 %} 对变量名进行输出。参考上例。

3. 分支条件

if

{%if 条件表达式%} ..... {%end if%}

when

{%when%}

{%case "条件表达式1"%} .... {%end case%}

{%case "条件表达式2"%} .... {%end case%}

{%case "条件表达式3"%} .... {%end case%}

...

{%else%} ... {%end else%}

{%end when%}

4. 循环

{%foreach 可循环变量%}

...

{%end foreach%}

5. 函数

定义方式

{% function DoSomething(变量体)%}

...

{%end function%}

调用方式

{%call DoSomething(变量体)%}

 

注意: 函数要选调用,后声明,声明之后,不能写任何模板代码

6. 注释

{%-- .... --%}注释的部分

7. 系统内部函数和变量

{%=$splite( ,)%}: 表示在循环中输出间隔符号 “,”

{%=$pos()%} 表示 position() -1 当前的位置 postion()

{%=$count(Fields.Field)%} 计算变量Fields.Field的个数。

{%=NAMESPACE%} 表示命名空间的变量。

8. 预定义

{%define column%}

当用到 {%=%},自动翻译为 {%=column%}   

 

示例1:

--生成查询

       SELECT {%foreach Fields/Field%}{%=Name%}{%=$split (,)%}

                          {%%end foreach%} from {%=Name%}

输出:

SELECT User_Code,User_Name,Password,User_Level,Department,Remark,Create_Date,IsValid FROM T_USER WHERE User_Code=@User_Code

 

示例2:

--根据主键删除

       Delete FROM {%=Name%} WHERE {%foreach Keys/Key%}

        {%%=Name%}=@

        {%%=Name%}{%=$split (AND)%}{%end foreach%}

输出:

Delete FROM T_USER WHERE User_Code=@User_Code

 

posted @ 2009-05-14 16:35  未未  阅读(490)  评论(0编辑  收藏  举报