[发明专利]提取模板文件数据结构的方法和装置有效
| 申请号: | 201410751250.9 | 申请日: | 2014-12-09 |
| 公开(公告)号: | CN105740260B | 公开(公告)日: | 2019-07-09 |
| 发明(设计)人: | 杨周璇 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F16/951 | 分类号: | G06F16/951 |
| 代理公司: | 北京博思佳知识产权代理有限公司 11415 | 代理人: | 林祥 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 开曼群岛;KY |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 提取 模板 文件 数据结构 方法 装置 | ||
本申请提供一种提取模板文件数据结构的方法和装置,包括:生成与模板文件对应的抽象语法树;提取所述抽象语法树中的数据相关节点,根据所述数据相关节点的内容以及该内容的状态属性,生成对应的初始数据结构,并将所述初始数据结构添加至初始数据结构集;根据所述初始数据结构对应的状态属性,对所述初始数据结构集中的初始数据结构进行调整,得到对应于所述模板文件的数据结构集。通过本申请的技术方案,可以自动提取前端的模板文件的数据结构,以用于验证模板文件的正确性,而无需依赖于后端的业务数据的供应。
技术领域
本申请涉及互联网技术领域,尤其涉及一种提取模板文件数据结构的方法和装置。
背景技术
随着网络技术的不断发展,用户可以通过各种各样的终端实现网页浏览。用户查看到的网页内容,往往分为两个部分:网页的模板文件和业务数据;通过在模板文件中使用业务数据进行渲染,即可输出最终呈现给用户的网页内容。比如模板文件为“<h1>Hello,{{name}}!</h1>”,而业务数据为“{name:‘world’}”,则输出内容为“<h1>Hello,world!</h1>”。
在上述运行模式下,模板文件在使用相应的业务数据后,才能够了解其正确性,即模板文件的正确性验证严重依赖于业务数据的供应。然而,但业务数据并不总能够与模板文件同步生成;尤其是针对场景复杂的业务,很难同时给出所有场景下的业务数据,因而导致无法及时完成对模板文件的正确性验证。
发明内容
有鉴于此,本申请提供一种提取模板文件数据结构的方法和装置,可以自动提取前端的模板文件的数据结构,以用于验证模板文件的正确性,而无需依赖于后端的业务数据的供应。
为实现上述目的,本申请提供技术方案如下:
根据本申请的第一方面,提出了一种提取模板文件数据结构的方法,包括:
生成与模板文件对应的抽象语法树;
提取所述抽象语法树中的数据相关节点,根据所述数据相关节点的内容以及该内容的状态属性,生成对应的初始数据结构,并将所述初始数据结构添加至初始数据结构集;
根据所述初始数据结构对应的状态属性,对所述初始数据结构集中的初始数据结构进行调整,得到对应于所述模板文件的数据结构集。
根据本申请的第二方面,提出了一种提取模板文件数据结构的装置,包括:
语法树生成单元,生成与模板文件对应的抽象语法树;
初始数据结构生成单元,提取所述抽象语法树中的数据相关节点,根据所述数据相关节点的内容以及该内容的状态属性,生成对应的初始数据结构,并将所述初始数据结构添加至初始数据结构集;
初始数据结构调整单元,根据所述初始数据结构对应的状态属性,对所述初始数据结构集中的初始数据结构进行调整,得到对应于所述模板文件的数据结构集。
由以上技术方案可见,本申请通过生成模板文件对应的抽象语法树,可以表现出模板文件的抽象语法结构,以便于为数据相关节点生成对应的初始数据结构;同时,通过获取数据相关节点的内容的状态属性,可以了解相应的数据参数的功能和作用,从而据此对初始数据结构进行调整后,可以筛除不需要或表达错误的初始数据结构,得到真正对应于模板文件的数据结构。
附图说明
图1是根据本申请一示例性实施例的一种提取模板文件数据结构的方法的流程图;
图2是根据本申请一示例性实施例的另一种提取模板文件数据结构的方法的流程图;
图3是根据本申请一示例性实施例的另一种提取模板文件数据结构的方法的流程图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410751250.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:识别网络关系的方法、装置及服务器
- 下一篇:一种数据同步方法、装置及系统





