SMX網(wǎng)頁模板引擎
SMX (Server Macro Expansion) 是一個(gè)跨平臺(tái)的HTML生成腳本語言,比一個(gè)比 PHP、Perl之類的編程語言更加高級的模板,主要用來生成網(wǎng)頁。原先是用來做金融報(bào)表系統(tǒng)的,內(nèi)嵌支持 ODBC 查詢、HTML預(yù)格式化、被 Perl 或者 PHP等引用等等。支持基本的認(rèn)證和基于摘要的認(rèn)證。
代碼示例:
%null('simple nonvalidating way to handle XML data\, public domain license)
%define(xml-top,%nil(
%if(%b%
,
%define(xml,%invoke(xml-top,%value%,%t%,%b%),t,'b)
%rxsplit(%d%,<%t%([^>]*)>(.*?)
,%set(value,%subx(2))
%set(attr,%trim(%subx(1)))
%out(%expand(%b%))
)
,%rxmatch(%d%,<%t%([^>]*)>(.*?)
,%out(%subx(2))
%gset(xml-attr,%trim(%subx(1)))
)
)
),d,t,'b)
%null(' FOR EXAMPLE
%module(xml.htx)
%xml-top(%client-body%,new-order-notification
%xml(merchant-private-data,
%gset(clientid,%xml(clientid))
%gset(weight,%xml(weight))
)
%set(gordernum,%xml(google-order-number))
%set(gbuyerid, %xml(buyer-id))
... etc ...
)
)
評論
圖片
表情
