因隐藏了模板树的实现, 现在CommonTemplate(
http://www.commontemplate.org)必需从引擎生成模板树.
但上次在回复严荣的博客时:
http://yananay.iteye.com/blog/180723
发现, 用户应该能用任意方式生成模板树才行,
也就是可以通过编程的方式,而非解析的方式构建模板树,
这样, 用户可以以其它方式存储或解析模板.
如:
List elements = new ArrayList();
elements.add(new TextImpl(“xxxxx”))
elements.add(new DirectiveImpl(“if”, expression))
Template template = new TemplateImpl(elements);
当用户想把模板保持为XML格式, 或将表达式保存成后缀表达式时,
就可以自行构建模板树.
从这一点看, 模板实体域的定义不应该放在engine包内,
而应单独列出一个language包, 包括指令与表达式的handler在内, 都应归入此包.
engine包只负责core包中工厂域(服务域)的实现.
这都是因为违返了”可配置,即可编程”的设计法则,
可以将模板解析当作读取配置,
那在没有配置时也应能通过直接编程的方式实现同等功能.
--------
这是发给
严荣和
桂林的探讨邮件, 在这里也贴一份.
分享到:
相关推荐
### H3CTE 报告模板中的关键技术知识点 #### 一、H3CTE 报告概述 H3CTE(H3C Technology Expert)认证是新华三集团为网络技术专家设计的专业认证之一,旨在检验及提升网络工程师在网络排障、优化及规划等方面的...
在C#代码中,可以配合数据库查询来构建树形结构。这里提供了一个名为`GetLogisticsCategoryByParent`的静态方法,它接受一个层级参数,并返回该层级及其所有子层级的树形结构。另外,还有一个辅助方法`BuildCategory...
通过递归CTE,可以实现层次结构的查询,例如组织结构图、目录树等。 #### 四、CTE示例 下面通过具体的示例来说明CTE的使用方法。 1. **基础CTE示例**: ```sql WITH a AS (SELECT * FROM TA WHERE AID IS NOT ...
虽然Laravel本身不内置CTE的支持,但我们可以利用`DB::raw()`方法来构建自定义的SQL查询,以实现CTE的功能。例如,假设我们需要对某个表进行分组统计并按照日期范围进行过滤,可以这样做: ```php $cte = DB::raw(...
在递归阶段,我们通过`INNER JOIN`连接`product`表和`cte`,条件是当前产品名相同且`product`表中的尺码大于`cte`中的尺码。这样,每次递归都会将新的尺码追加到已有的尺码列表中,直到所有尺码都被包含。 最后,...
MSSQLSERVER递归查询CTE,以一个实例详细介绍CTE的初始查询、递归查询、终止条件并分步骤图文并茂的进行讲解
从给定的信息来看,我们可以提炼出以下几个核心知识点: ### H3CTE认证及考试要点 #### 1. H3CTE认证概述 - **H3CTE** (H3C Technology Expert) 是由H3C公司提供的高级技术认证之一,旨在验证考生在网络技术领域的...
华三H3CTE最新笔记
cte.exe则是编译后的可执行文件,可以直接运行在支持的平台上,为用户提供直观的命令行界面。 通过学习cte的源码,开发者不仅可以掌握电阻串联的计算方法,还能了解如何将数学理论转化为实际的软件实现。这对于提升...
bamboo CTE-650数位板驱动.下载后直接点解安装即可。
H3CTE培训胶片,完全符合考试大纲,内容完全依照华三内部发行书籍
描述H3CTE认证考试大纲的主要内容:1、培训项目说明;2、课程描述。
5. **物理层问题**:PPP建立在物理链路上,因此物理层的任何问题,如线路质量差、接口硬件故障、接口速率不匹配等,都可能导致PPP连接无法建立。 6. **日志和调试**:在模拟实验中,学员应学会如何通过查看设备日志...
sql查询tree树,使用的是cte 递归!
CTE 是 SQL Server 2005 中的一种新的查询方式,它可以简化复杂的查询过程。 在本文中,我们使用一个树型结构的数据表 t_tree 来演示 CTE 的递归调用。该表有三个字段:id、node_name、parent_id,其中 id 表示当前...
1.0.0 Beta 2版文档: : Django套件: : 概述尽管以透明方式处理树结构是许多应用程序的理想特性,但包括CTE(请参阅下文)的当前已知限制将成为许多其他应用程序的障碍。 除非您事先知道这些限制不会影响您的应用...
SQL Server中的递归查询主要通过CTE(公共表表达式)来实现,它是一种非常强大的工具,特别适用于处理层次结构数据。CTE是T-SQL脚本中的临时结果集,可以用于复杂的查询,尤其是需要递归操作的情况。本文将深入探讨...
在 SQL Server 2005 中,使用公共表表达式(Common Table Expression, CTE)实现递归是一种高效且直观的方式。递归 CTE 通常由两部分构成:定位成员(Anchor Member, AM)和递归成员(Recursive Member, RM)。 1. ...