网页模板引擎 SMX

openkk 13年前
     <p>SMX (Server Macro Expansion) 是一个跨平台的HTML生成脚本语言,比一个比 PHP、Perl之类的编程语言更加高级的模板,主要用来生成网页。原先是用来做金融报表系统的,内嵌支持 ODBC 查询、HTML预格式化、被 Perl 或者 PHP等引用等等。支持基本的认证和基于摘要的认证。</p>    <p>代码示例:</p>    <pre class="brush:php; toolbar: true; auto-links: false;">%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 ...   ) )</pre>    <p><strong>项目主页:</strong><a href="http://www.open-open.com/lib/view/home/1322979630937" target="_blank">http://www.open-open.com/lib/view/home/1322979630937</a></p>    <p></p>