dtml

DTML(文檔模板標記語言)是能夠用於創建動態HTML和文本的模板工具。DTML是一種伺服器端運行的腳本語言。它類似於嵌入HTML的腳本語言,比如JSP、PHP或mod_perl

基本介紹

  • 中文名:文檔模板標記語言
  • 外文名:dtml
  • 用於:創建動態HTML和文本的模板工具
  • 性質:模板工具
  • 屬於:一種伺服器端運行的腳本語言
何時使用DTML
如果你想創建一些由共享的組件動態生成的web頁面,並且不需要程式開發人員和設計人員大量溝通的情況下,比較適合使用DTML。如果動態創建不是HTML類型的數據,也可以使用DTML。
何時不使用DTML
DTML適合用於處理頁面顯示,不適合進行複雜的邏輯處理和計算,也不適合進行字元串處理。比較好的一種方式是通過Python腳本程式來完成邏輯處理或計算,以及字元串處理,然後通過DTML來調用。
DTML 標記符句法
DTML包含兩種類型的標記符,獨立標記符(singleton)和塊標記符(block tags)。獨立標記符由一對合攏的小於號(<)和大於號(>)組成。var標記符就是一個獨立標記符的例子:<dtml-var parrot>
不需要用</dtml-var>結束var標記符。
塊標記符由兩個標記符組成――開始塊的標記符和關閉塊的標記符,二者之間是內容:
<dtml-in mySequence>
<!-- this is an HTML comment inside the in tag block -->
</dtml-in>
開始標記符開始塊,關閉標記符結束塊。關閉標記符和開始標記符有相同的名稱,只是名稱前面多了一個斜線。這與HTML和XML所使用的習慣相同。
DTML標記符名稱、目標和屬性
所有的DTML標記符都有名稱。名稱就是符號“dtml-”後邊的單詞,比如標記符“dtml-var”中就是var,“dtml-in”中就是in。
多數DTML標記符中都有目標。目標就是名稱後邊的部分。比如對於“<dtml-var standard_html_header>”目標就是standard_html_header,對於“<dtml-in foo>”就是foo。目標的含義就是指要進行的操作所指向的對象。
所有的標記符都有屬性。通過屬性可以確定執行的方式。一些屬性是可選的。比如對於var標記符,它有一個可選的默認值屬性:
<dtml-var wingspan missing="unknown wingspan">
如果沒有找到wingspan變數,就使用missing中指定的數值。

相關詞條

熱門詞條

聯絡我們