主頁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.