SMX - 网页模板引擎


未知
跨平台
PHP

软件简介

SMX (Server Macro Expansion) 是一个跨平台的HTML生成脚本语言,比一个比
PHP、Perl之类的编程语言更加高级的模板,主要用来生成网页。原先是用来做金融报表系统的,内嵌支持 ODBC 查询、HTML预格式化、被 Perl 或者
PHP等引用等等。支持基本的认证和基于摘要的认证。

代码示例:

%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 ...  
  )  
)