SiteFactoryCMS:标签解析原理
来自站长百科
导航: 上一页 | 首页 | DedeCMS | 帝国CMS | Drupal | PHPCMS | PHP168 | Xoops | Joomla | SupeSite
1、先从模板中获得标签对象。
2、根据标签的类型,调用不同的解析引擎进行处理。
·如果是固定标签,直接输出固定标签对应的网站参数项目的设置值。
·如果是静态内容标签,则直接输出标签的内容。
·如果是动态内容标签,则根据标签的相应参数,从标签指定的数据源(可以是系统数据库,也可以是外部的任意SQL数据库、ACCESS数据库、XML文档、Excel文档、OLE数据源、ODBC数据源、 Oracle数据源等)中读取数据,并将读取的数据转换成XML对象。
·如果是分页标签,则根据标签参数和对应的数据源标签,输出分页效果HTML代码。
·如果是字段标签,则输出对应的数据源的指定字段的值。
·如果是控件标签,则将对应的用户控件的运行代码。
3、再以ASP.NET的XSLT解析引擎将XSLT标签转换成HTML代码。
4、如果解析后的HTML代码中还含有标签,则继续重复1至3步,直到所有标签都解析完成。