主页spacer>spacerMergemill 标签指南

spacer

内容插入

算术表达式

循环

系统值

系統值

统计函数

区段

范例

spacer

内容插入space[ 了解更多 ]
space<?[占位栏名称]?>
space<?[占位栏名称]{列号}?>
space<?[查阅数据栏名]([查阅索引栏名]=[占位栏名称])?>
space<?[查阅数据栏名]([查阅索引栏名]=[占位栏名称]{列号})?>
space* 在 "?>" 之前可指定结果数字的格式,如 <?[查阅数据栏]([查阅索引栏]=[占位栏]{列号})@结果数字格式?>

算术表达式space[ 了解更多 ]
space<?(表达式)?>
space<?(表达式)@结果数字格式?>

循环space[ 了解更多 ]
space<?Loop: 停止数?>
space<?Exit?>
space<?EndLoop?>

分支:IF space[ 了解更多 ]
space<?If(表达式 比较运算符 比较值)?>
space<?If(表达式 = 比较值一; 比较值二; ...)?>
space<?If(表达式 = 首比较值 .. 尾比较值)?>
space<?If(Same[占位栏])?>
space<?If(Same[占位栏]{列号})?>
space<?Else?>
space<?EndIf?>
space* 比较运算符可以是下列任何一个:=, >, <, <>, >=, <=, 或 ?=

分支:CASE space[ 了解更多 ]
space<?StartCase?>
space<?Case(表达式 比较运算符 比较值)?>
space<?Case(表达式 = 比较值一; 比较值二; ...)?>
space<?Case(表达式 = 首比较值 .. 尾比较值)?>
space<?Case()?>
space<?EndCase?>
space* 比较运算符可以是下列任何一个:=, >, <, <>, >=, <=, 或 ?=

系统值:日期时间space[ 了解更多 ]
space<?YearNum?>
space<?MonthNum?>
space<?DayNum?>
space<?DateYMD?>
space<?DateLong?>
space<?DateAbbr?>
space<?TimeHMS?>

系统值:页面space[ 了解更多 ]
space<?PrevPage?>
space<?NextPage?>
space<?PageNum?>

统计函数space[ 了解更多 ]
space<?SCNT([数值栏],[频率栏])?>
space<?SSUM([数值栏],[频率栏])?>
space<?SAVG([数值栏],[频率栏])?>
space<?SSDS([数值栏],[频率栏])?>
space<?SSDP([数值栏],[频率栏])?>
space<?SMAX([数值栏])?>
space<?SMIN([数值栏])?>
space<?LRCT([输入栏X],[回应栏Y])?>
space<?LRRC([输入栏X],[回应栏Y])?>
space<?LRCC([输入栏X],[回应栏Y])?>
space* 在 "?>" 之前可指定结果数字的格式,如 <?SAVG([数值栏],[频率栏])@结果数字格式?>

区段:变量space[ 了解更多 ]
space<?Vr:变量名称?> ... <?/Vr?>
space<?变量名称?>
space<?变量名称@结果数字格式?>

区段:隐藏space[ 了解更多 ]
space<?Hd?> ... <?/Hd?>

区段:语音space[ 了解更多 ]
space<?Sp?> ... <?/Sp?>
space<?Pause: 暫停秒數?>

区段:电邮space[ 了解更多 ]
space<?EmFrom?> ... <?/Em?>
space<?EmTo?> ... <?/Em?>
space<?EmCC?> ... <?/Em?>
space<?EmBCC?> ... <?/Em?>
space<?EmSubj?> ... <?/Em?>
space<?EmHTML?> ... <?/Em?>
space<?EmText?> ... <?/Em?>
space<?EmFile?> ... <?/Em?>

space
语法和用法说明

1.

一般注意事项

 

a)

蓝色 字为用户设定物件或数值。

 

b)

所有标签关键字不区分大小写。

 

c)

<?Loop: 停止数?> 标签内的「停止数」是可选的属性,如果没有此属性设定,冒号也可被省略,循环便会在数据流中断时同被中断,或被 <?Exit?> 标签提前中断。

 

d)

统计函数标签内的 [频率栏] 是可选的部分。如果没有指定,逗号可被省略,每个数值的频率将被默认为 1。

 

e)

Mergemill 只报告模板内控制结构和标签对不正确被使用的错误,无法识别的标签被视为静态模板文本。
space

2.

占位栏和变量的命名规则

 

a)

这些名称是大小写敏感的。

 

b)

它们的首个字符不可是一个数字或符号,亦不可以任何大小写组合的「XML」开始。

 

c)

不可包含

 

 

i)

空白字符

 

 

ii)

比较运算符 (=, >, <, <>, >=, <=, ?=)

 

 

iii)

算术运算符 (+, -, *, /, \, %, ^)

 

 

iv)

其他保留符号 ([, ], (, ), {, }, @, .., #, :, ;, ", 及「逗号」)
space

3.

空白字符

 

a)

以上标签内每串黑色的关键字和符号,不得被空白字符打破。以 "<?LRCC([输入栏X],[回应栏Y])@结果数字格式?>" 为例,以红色显示的字符串不可包含空白字符。

 

b)

用户指定的物件之前和之后的空白字符是允许的。这些物件是:

 

 

i)

占位栏名称、占位栏的属性、列号、变量名称及结果数字格式

 

 

ii)

表达式的操作数、运算符及比较值

 

 

iii)

循环标签内的「停止数」属性
space

4.

IF、CASE 及 LOOP 结构

 

a)

比较运算符 "<>" 代表「不相等」,而 "?=" 则是「包含」。例:
spacer<?If([field] ?= mob)?>field 可以是 "automobile"<?EndIf?>

 

b)

如果在 IF 结构内没有 ELSE 部分,你可以省略它:
spacer<?If(...)?> ... <?EndIf?>

 

c)

<?Case()?> 在 CASE 结构中并非必要。它的布尔值永是 true,故在 CASE 结构内必须是最后一个 CASE。

 

d)

控制结构嵌套

 

 

i)

循环不能嵌套,因此以下情况是不被允许的:
spacer<?Loop?> ... <?Loop:20?> ... <?EndLoop?> ... <?EndLoop?>

 

 

ii)

IF、CASE 及 LOOP 结构允许多级嵌套:
spacer<?If(...)?> ... <?StartCase?> ... <?EndCase?> ... <?Else?> ... <?EndIf?>
spacer<?StartCase?><?Case(...)?> ... <?If(...)?> ... <?EndIf?> ... <?Case()?> ... <?EndCase?>
spacer<?If(...)?> ... <?If(...)?> ... <?Else?> ... <?EndIf?> ... <?Else?> ... <?EndIf?>
spacer<?StartCase?> ... <?Case(...)?> ... <?StartCase?> ... <?EndCase?> ... <?Case()?> ... <?EndCase?>

 

 

iii)

IF、CASE 及 LOOP 结构可以相互嵌套:
spacer<?Loop?> ... <?If(...)?> ... <?Else?> ... <?EndIf?> ... <?EndLoop?>
spacer<?StartCase?> ... <?Case(...)?> ... <?Loop?> ... <?EndLoop?> ... <?EndCase?>
space

5.

在 IF 和 CASE 标签的比较值内使用双引号的注意事项

 

a)

如果在比较值的前导和尾部有不可被忽略的空格,你必须加入引号,例如 " words"。

 

b)

如比较值包含双点或分号,你必须加入引号,例如 "monday... friday; sunday" 或 "monday; tuesday; wednesday"。

 

c)

一个比较值可能是一个数字、字符串、变量的名称或代表 Mergemill 系统值的保留字如 PageNum。如果你要比较的字符串恰好是一个变量名称或保留字,便须将其放在引号之间以指定为普通文本。

 

d)

如果比较值包含双引号字符,整个比较值必须放在引号之间,而内含的每个双引号都必须以一对连续的双引号代表,例如:"the name is ""test"""。
space

6.

如 IF 或 CASE 标签的比较运算符是 "=",你可有下列额外的选项:

 

a)

你可比较一个值,在一定范围内的值,或一组的值。

 

b)

当比较一定范围内的值:

 

 

i)

两个界限值之间的分隔符是双点,即连续两个点。

 

 

ii)

边界值也包括在范围内。

 

 

iii)

首比较值可能大于尾比较值。
space

7.

区段

 

a)

在一个隐藏区段内,除插入内容的占位栏标签外,一切都会被忽略 (<?Hd?> ... <?/Hd?>)。

 

b)

区段可以被嵌入在一个控制结构内。

 

c)

区段内可有控制结构:
spacer<?Sp?><?If(...)?>读出此段<?Else?>读出那段<?EndIf?><?/Sp?>

 

d)

类似的区段不能嵌套:
spacer<?Sp?>...<?Sp?>...<?/Sp?><?/Sp?>
spacer<?EmFrom?>...<?EmTo?>...<?/Em?><?/Em?>

 

e)

任何区段类型皆可嵌入在其他不同类型内:
spacer<?EmTo?><?Loop?>...<?EndLoop?><?Sp?>完成建构收件人电邮地址<?/Sp?><?/Em?>

spacer

内容插入

算术表达式

循环

系统值

系統值

统计函数

区段

范例

spacer

返回页首

软件功能spacer::spacer下载专区spacer::spacer购买spacer::spacer软件支援spacer::spacer视频教程spacer::spacer标签指南spacer::spacer网站导览


版权所有 · 不得转载 © 2001-2017 Cross Culture Ltd.