`
javatar
  • 浏览: 1700607 次
  • 性别: Icon_minigender_1
  • 来自: 杭州699号
社区版块
存档分类
最新评论

关于CTE当前API无法支持从非引擎方式构建模板树

    博客分类:
  • HTTL
阅读更多
因隐藏了模板树的实现, 现在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 报告概述 H3CTE(H3C Technology Expert)认证是新华三集团为网络技术专家设计的专业认证之一,旨在检验及提升网络工程师在网络排障、优化及规划等方面的...

    SqlServer使用公用表表达式(CTE)实现无限级树形构建

    在C#代码中,可以配合数据库查询来构建树形结构。这里提供了一个名为`GetLogisticsCategoryByParent`的静态方法,它接受一个层级参数,并返回该层级及其所有子层级的树形结构。另外,还有一个辅助方法`BuildCategory...

    sql写法_CTE

    通过递归CTE,可以实现层次结构的查询,例如组织结构图、目录树等。 #### 四、CTE示例 下面通过具体的示例来说明CTE的使用方法。 1. **基础CTE示例**: ```sql WITH a AS (SELECT * FROM TA WHERE AID IS NOT ...

    Laravel开发-laravel-cte

    虽然Laravel本身不内置CTE的支持,但我们可以利用`DB::raw()`方法来构建自定义的SQL查询,以实现CTE的功能。例如,假设我们需要对某个表进行分组统计并按照日期范围进行过滤,可以这样做: ```php $cte = DB::raw(...

    SQL SERVER的CTE用法

    在递归阶段,我们通过`INNER JOIN`连接`product`表和`cte`,条件是当前产品名相同且`product`表中的尺码大于`cte`中的尺码。这样,每次递归都会将新的尺码追加到已有的尺码列表中,直到所有尺码都被包含。 最后,...

    MSSQLSERVER递归查询CTE

    MSSQLSERVER递归查询CTE,以一个实例详细介绍CTE的初始查询、递归查询、终止条件并分步骤图文并茂的进行讲解

    h3cte十月份考题

    从给定的信息来看,我们可以提炼出以下几个核心知识点: ### H3CTE认证及考试要点 #### 1. H3CTE认证概述 - **H3CTE** (H3C Technology Expert) 是由H3C公司提供的高级技术认证之一,旨在验证考生在网络技术领域的...

    工程计算/转换工具cte v1.4源码(以此为准)

    cte.exe则是编译后的可执行文件,可以直接运行在支持的平台上,为用户提供直观的命令行界面。 通过学习cte的源码,开发者不仅可以掌握电阻串联的计算方法,还能了解如何将数学理论转化为实际的软件实现。这对于提升...

    CTE-650数位板驱动

    bamboo CTE-650数位板驱动.下载后直接点解安装即可。

    H3CTE培训文档

    H3CTE培训胶片,完全符合考试大纲,内容完全依照华三内部发行书籍

    H3CTE认证培训大纲

    描述H3CTE认证考试大纲的主要内容:1、培训项目说明;2、课程描述。

    H3CTE模拟实验PPP

    5. **物理层问题**:PPP建立在物理链路上,因此物理层的任何问题,如线路质量差、接口硬件故障、接口速率不匹配等,都可能导致PPP连接无法建立。 6. **日志和调试**:在模拟实验中,学员应学会如何通过查看设备日志...

    CTE树形菜单递归查询 .sql

    sql查询tree树,使用的是cte 递归!

    [sql server]SQL Server2005杂谈(2):公用表表达式(CTE)的递归调用.doc

    CTE 是 SQL Server 2005 中的一种新的查询方式,它可以简化复杂的查询过程。 在本文中,我们使用一个树型结构的数据表 t_tree 来演示 CTE 的递归调用。该表有三个字段:id、node_name、parent_id,其中 id 表示当前...

    django-cte-trees:使用PostgreSQL Common Table Expressions(CTE)的Django Adjacency-List树

    1.0.0 Beta 2版文档: : Django套件: : 概述尽管以透明方式处理树结构是许多应用程序的理想特性,但包括CTE(请参阅下文)的当前已知限制将成为许多其他应用程序的障碍。 除非您事先知道这些限制不会影响您的应用...

    sqlserver 2005 使用CTE 实现递归

    在 SQL Server 2005 中,使用公共表表达式(Common Table Expression, CTE)实现递归是一种高效且直观的方式。递归 CTE 通常由两部分构成:定位成员(Anchor Member, AM)和递归成员(Recursive Member, RM)。 1. ...

    wacom cte630数位板驱动 v5.3.5 官方最新版

    wacomcte630驱动是专为非凡复刻版CTE-630打造的数位板驱动程序,数位板要想正常的与电脑进行连接并画图,就需要安装该驱动程序进行激活,欢迎有需要的朋友下载使用!wacomcte630数位板参数简介感应方式电磁式压感...

    H3CTE试题题库

    从给定的文件信息中,我们可以提炼出一系列与IT行业,特别是网络技术和设备相关的知识点,主要涉及H3C公司的产品和服务。以下是对这些知识点的详细解释: ### H3C认证试题题库 #### 1. 无线覆盖供电方式推荐 在...

Global site tag (gtag.js) - Google Analytics