CN104360848B - 一种Flex页面转化方法及装置 - Google Patents
一种Flex页面转化方法及装置 Download PDFInfo
- Publication number
- CN104360848B CN104360848B CN201410594484.7A CN201410594484A CN104360848B CN 104360848 B CN104360848 B CN 104360848B CN 201410594484 A CN201410594484 A CN 201410594484A CN 104360848 B CN104360848 B CN 104360848B
- Authority
- CN
- China
- Prior art keywords
- page
- label
- rule
- xsl
- original system
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
一种Flex页面转化方法及装置,该方法为:读取原***页面文件;根据该原***页面文件的名称,判断原***页面是否为可转换页面;若是,则根据该原***页面文件的类型,将原***页面转换为自定义标签的中间页面;对所述自定义标签的中间页面进行检查,获得通过检查的中间页面;根据通过检查的中间页面文件的类型,将通过检查的中间页面转换为Flex页面。采用本发明,能够有效的提高项目开发进度,降低页面开发成本,降低编码错误风险。
Description
技术领域
本发明涉及互联网领域,具体涉及一种Flex页面转化方法及装置。
背景技术
在金融行业中,随着银行业务的持续增长,***服务器的压力不断加大,为了提高***的吞吐量,银行***一般采用富客户端应用(Rich Internet Applications,RIA)技术,而当前的RIA技术主要基于Flex页面,如何将原***页面转化为Flex页面成为一个亟待解决的问题。当前的解决方案是:采用***升级的方案,将原***页面用新技术进行人工重构,实现原***页面到富客户端Flex页面的转变。上述方案虽然能够将原***页面转化为Flex页面,但是整个Flex页面转化过程需要大量Flex技术人员进行开发和测试,开发成本高,并且项目周期长,人为编码的误码率高。
发明内容
本发明实施例提供一种Flex页面转化方法及装置,能够有效的提高项目开发进度,降低页面开发成本,降低编码错误风险。
本发明实施例第一方面提供一种Flex页面转化方法,可包括:
读取原***页面文件;
根据所述原***页面文件的名称,判断原***页面是否为可转换页面;
若是,则根据所述原***页面文件的类型,将所述原***页面转换为自定义标签的中间页面;
对所述自定义标签的中间页面进行检查,获得通过检查的中间页面;
根据通过检查的中间页面文件的类型,将所述通过检查的中间页面转换为Flex页面。
本发明实施例第二方面提供一种Flex页面转化装置,可包括:
读取单元,用于读取原***页面文件;
第一判断单元,用于根据所述原***页面文件的名称,判断原***页面是否为可转换页面;
第一转换单元,用于在所述第一判断单元判断结果为是时,根据所述原***页面文件的类型,将所述原***页面转换为自定义标签的中间页面;
检查单元,用于对所述自定义标签的中间页面进行检查,获得通过检查的中间页面;
第二转换单元,用于根据通过检查的中间页面文件的类型,将所述通过检查的中间页面转换为Flex页面。
实施本发明实施例,具有如下有益效果:
本发明实施例中,将原***页面转换为自定义标签的中间页面,对所述自定义标签的中间页面进行检查,再将通过检查的中间页面转换为Flex页面,整个转换过程中只用到了中间页面,不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明还提供了中间页面检查方案,降低了编码错误风险。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的一种Flex页面转化方法流程示意图;
图2是本发明实施例提供的另一种Flex页面转化方法流程示意图;
图3是本发明实施例提供的另一种Flex页面转化方法流程示意图;
图4是本发明实施例提供的一种Flex页面转化装置的结构示意图;
图5是本发明实施例提供的另一种Flex页面转化装置的结构示意图;
图6是本发明实施例提供的另一种Flex页面转化装置的结构示意图;
图7是本发明实施例提供的另一种Flex页面转化装置的结构示意图;
图8是本发明实施例提供的另一种Flex页面转化装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例中,Flex是Adobe公司开发的可支持RIA开发和部署的技术产品,可以面向企业级的应用,Flex页面是一种Flex标签语言页面,通过编译工具编译后可运行的目标页面文件;XSL(Extensible Stylesheet Language)是可扩充样式表语言,是一种用于以可读格式呈现xml(Extensible Markup Language,可扩展标记语言)数据的语言,XSL模板用于将原***页面转换为中间页面或将中间页面转换为Flex页面,不同的XSL模板对不同的标签和对应的标签属性有不同的定义规则,一般包括输入规则和输出规则,分别用于匹配不同的页面。
图1是本发明实施例提供的一种Flex页面转化方法流程示意图。如图1所示,该Flex页面转化方法包括如下步骤:
S101,读取原***页面文件。
其中,读取原***页面文件是由转换脚本通过入口脚本调用执行脚本来读取的,这里的转换脚本是一套编写好的应用程序,入口脚本可以为windows可执行脚本,执行脚本可以为CScript脚本。
S102,根据原***页面文件的名称,判断原***页面是否为可转换页面。
其中,每一个原***页面文件都有与其对应的页面文件名称,例如,当原***页面文件的名称的后缀名为.itf且原***页面文件的入口标签为tran标签时,则判断该原***页面文件为可转换页面。
S103,若是,则根据原***页面文件的类型,将原***页面转换为自定义标签的中间页面。
其中,原***页面是可以用来转换成Java服务页面(Java server pages,JSP)的标签页面,自定义标签的中间页面为Viw标签页面,不同的页面有不同的标签定义规则和标签属性定义规则。原***页面文件的类型可以分为输入页面(input页面)类型和输出页面(output页面)类型,在页面转换过程中,不同的原***页面文件的类型要用到不同的转换模板。
S104,对自定义标签的中间页面进行检查,获得通过检查的中间页面。
其中,自定义标签的中间页面是一种过渡性页面,该中间页面是为了生成Flex页面,同时也提供了一种自定义标签和对应的标签属性的定义规范,当Flex页面需要更新升级时,只需要在该中间页面中进行修改,就可以实现对Flex页面的更新升级,无需了解过多的Flex底层技术,方便了对Flex页面的进一步的更新完善。
S105,根据通过检查的中间页面文件的类型,将通过检查的中间页面转换为Flex页面。
其中,通过检查的中间页面文件的类型可以分为支持单页面标签类型(table型)和支持组合页面标签类型(tab型),不同的通过检查的中间页面文件的类型要用到不同的转换模板。
本发明实施例中,将原***页面转换为自定义标签的中间页面,对所述自定义标签的中间页面进行检查,再将通过检查的中间页面转换为Flex页面,整个转换过程中只用到了中间页面,不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了中间页面检查方案,降低了编码错误风险。
图2是本发明实施例提供的另一种Flex页面转化方法流程示意图。如图2所示,该Flex页面转化方法包括如下步骤:
S201,读取原***页面文件。
其中,读取原***页面文件是由转换脚本通过入口脚本调用执行脚本来读取的,这里的转换脚本是一套编写好的应用程序,入口脚本可以为windows可执行脚本,执行脚本可以为CScript脚本。
S202,根据原***页面文件的名称,判断原***页面是否为可转换页面,若是,则执行步骤S203-步骤S205。
其中,每一个原***页面文件都有与其对应的页面文件名称,例如,当原***页面文件的名称的后缀名为.itf且原***页面文件的入口标签为tran标签时,则判断该原***页面文件为可转换页面。
S203,若原***页面文件为输入页面类型,则获取XSL输入模板。
其中,原***页面文件为输入页面(input页面)类型,则获取XSL输入模板,输入页面(input页面)类型的原***页面文件只能获取XSL输入模板。
S204,判断原***页面文件的标签定义规则与XSL输入模板中的标签输入规则是否匹配,以及判断原***页面文件对应的标签属性的定义规则与XSL输入模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL输入模板只用于处理输入页面类型的原***页面文件,XSL输入模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配原***页面的标签和对应的标签属性的定义规则,例如,输入规则匹配原***页面的标签和对应的标签属性的定义规则包括但不限于:tran标签,入口标签,是页面的入口,是页面最顶层的标签,用来识别是否是一个原***页面文件;input标签,行列标签,用来识别是否单独作为一行显示或单独作为一列显示;field标签,字段标签,用来识别是否是一个控件。输出规则用于匹配自定义标签的中间页面的标签和对应的标签属性的定义规则,例如,输出规则匹配自定义标签的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,与原***页面的tran标签对应,用来识别是否是一个自定义标签的中间页面文件,trade标签包括initCode标签属性(页面的初始化执行码属性,在页面初始化时调用该属性配置交易完成初始化)、viewName标签属性(页面名称)和Template标签属性(用来区分页面模板类型)等;table标签,用来识别自定义标签的中间页面类型;tab标签,用来识别自定义标签的中间页面类型;field标签,与原***页面的field标签对应,用来识别是否是一个控件。
S205,若均匹配,按XSL输入模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用该中间页面结果生成自定义标签的中间页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个中间页面结果,该中间页面结果可以为字符串,所有的中间页面结果连接起来就形成了一个自定义标签的中间页面。
S206,判断自定义标签的中间页面的标签和对应的标签属性是否存在,若均存在,则判断对应的标签属性值是否在一个取值范围内,若是,则将自定义标签的中间页面归类为通过检查的中间页面,接着可选择执行步骤S207-步骤S209或步骤S210-步骤S212。
其中,检查包含以下方面:
1、自定义标签的中间页面标签是否存在,例如,自定义标签的中间页面标签包括但不限于以下标签:trade标签(页面入口标签)、table标签(表格模板页面标签,属于单页面模板)、tab标签(页签模板页面标签,属于组合页面标签)、tr标签(行标签,用来识别是否单独作为一行显示),td标签(列标签,用来识别是否单独作为一列显示)、field标签(字段标签)、button标签(按钮标签)、group标签(分组标签);
2、对应的标签属性是否存在,例如,trade标签对应的initCode标签属性、viewName标签属性、template标签属性、tab标签属性、width标签属性、height标签属性和browser标签属性是否存在,field标签对应的id标签属性、label标签属性、dt标签属性、type标签属性、format标签属性、check标签属性、Onchange标签属性和Onfocusout标签属性等是否存在;
3、标签属性取值范围是否正确,例如,field标签对应的type标签属性的取值范围为以下的一种或多种:text(字符串输入框型)、combox(下拉框型)、checkbox(复选框型)、radio(单选框型)、textarea(输入区域型)、date(日期型)、dateregion(日期区间型)、datetime(日期时间型)、phone(电话输入框型)、hidden(隐藏型)和private(自定义型);Button标签对应的target标签属性的取值范围为以下的一种或多种:combox(下拉框型)、checkbox(复选框型)、radio(单选框型)、textarea(输入区域型)、date(日期型)、dateregion(日期区间型)、datetime(日期时间型)、phone(电话输入框型)、hidden(隐藏型)和private-自定义型。
4、自定义标签的中间页面标签的子标签是否可以为子标签,例如,table标签和tab标签可以作为trade标签的子标签,而其他的标签就不可以作为trade标签的子标签;tr标签和field标签可以作为table标签的子标签,而其他的标签就不可以作为table标签的子标签;
5、必需输入的标签属性是否有值,例如,field标签对应的showfield标签属性、editable标签属性、required标签属性,button标签对应的disable标签属性为必须输入的标签属性,这些标签属性的取值只能为是或否两种。
S207,若通过检查的中间页面文件为支持单页面标签类型,则获取XSL单页面模板。
其中,通过检查的中间页面文件的类型为支持单页面标签类型(table型),则获取XSL单页面模板,支持单页面标签类型(table型)的通过检查的中间页面文件只能获取XSL单页面模板。
S208,判断通过检查的中间页面文件的标签定义规则和XSL单页面模板中的标签输入规则是否匹配,以及判断通过检查的中间页面文件对应的标签属性的定义规则与XSL单页面模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL单页面模板只用于处理支持单页面类型的通过检查的中间页面文件,XSL单页面模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配通过检查的中间页面的标签和对应的标签属性的定义规则,例如,输入规则匹配通过检查的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,用来识别是否是一个自定义标签的中间页面文件;tr标签,用来识别是否单独作为一行显示;td标签,用来识别是否单独作为一列显示;field标签,用来识别是否是一个控件。输出规则用于匹配Flex页面的标签和对应的标签属性的定义规则,例如,输出规则匹配Flex页面的标签和对应的标签属性的定义规则包括但不限于:vase-view标签,与通过检查的中间页面的trade标签相对应;Vase-GroupTR标签,与tr标签相对应;Vase-GroupTD标签,与td标签相对应;Vase-TextInput标签、Vase-ComboBox标签、Vase-TextAre标签、Vase-checkBox标签和Vase-DateField标签均与field标签相对应。
S209,若均匹配,按XSL单页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用该Flex页面结果生成Flex页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个Flex页面结果,该Flex页面结果可以为字符串,所有的Flex页面结果连接起来就形成了一个Flex页面。
S210,若通过检查的中间页面文件为支持组合页面标签类型,则获取XSL组合页面模板。
其中,通过检查的中间页面文件的类型为支持组合页面标签类型(tab型),则获取XSL组合页面模板,支持组合页面标签类型(tab型)的通过检查的中间页面文件只能获取XSL组合页面模板。
S211,判断通过检查的中间页面文件的标签定义规则和XSL组合页面模板中的标签输入规则是否匹配,以及判断通过检查的中间页面文件对应的标签属性的定义规则与XSL组合页面模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL组合页面模板只用于处理支持组合页面类型的通过检查的中间页面文件,XSL单页面模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配通过检查的中间页面的标签和对应的标签属性的定义规则,例如,输入规则匹配通过检查的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,用来识别是否是一个自定义标签的中间页面文件;tr标签,用来识别是否单独作为一行显示;td标签,用来识别是否单独作为一列显示;field标签,用来识别是否是一个控件。输出规则用于匹配Flex页面的标签和对应的标签属性的定义规则,例如,输出规则匹配Flex页面的标签和对应的标签属性的定义规则包括但不限于:vase-view标签,与通过检查的中间页面的trade标签相对应;Vase-GroupTR标签,与tr标签相对应;Vase-GroupTD标签,与td标签相对应;Vase-TextInput标签、Vase-ComboBox标签、Vase-TextAre标签、Vase-checkBox标签和Vase-DateField标签均与field标签相对应。
S212,若均匹配,按XSL组合页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用该Flex页面结果生成Flex页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个Flex页面结果,该Flex页面结果可以为字符串,所有的Flex页面结果连接起来就形成了一个Flex页面。
本发明实施例中,首先将原***页面转换为自定义标签的中间页面,然后对所述自定义标签的中间页面进行检查,最后再将通过检查的中间页面转换为Flex页面,整个转换过程中用到了中间页面,并对中间页面的标签和属性进行了定义,同时用到了不同的XSL转换模板,只需要考虑中间页面的标签和属性定义规范和XSL模板的输入输出规范,而不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了具体的中间页面检查方案,降低了编码错误风险。
图3是本发明实施例提供的另一种Flex页面转化方法流程示意图。如图3所示,该Flex页面转化方法包括如下步骤:
S301,读取原***页面文件。
其中,读取原***页面文件是由转换脚本通过入口脚本调用执行脚本来读取的,这里的转换脚本是一套编写好的应用程序,入口脚本可以为windows可执行脚本,执行脚本可以为CScript脚本。
S302,根据原***页面文件的名称,判断原***页面是否为可转换页面,若是,则执行步骤S303-步骤S305。
其中,每一个原***页面文件都有与其对应的页面文件名称,例如,当原***页面文件的名称的后缀名为.itf且原***页面文件的入口标签为tran标签时,则判断该原***页面文件为可转换页面。
S303,若原***页面文件为输出页面类型,则获取XSL输出模板。
其中,原***页面文件为输出页面(input页面)类型,则获取XSL输出模板,输出页面(input页面)类型的原***页面文件只能获取XSL输出模板。
S304,判断原***页面文件的标签定义规则与XSL输出模板中的标签输入规则是否匹配,以及判断原***页面文件对应的标签属性的定义规则与XSL输出模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL输出模板只用于处理输出页面类型的原***页面文件,XSL输出模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配原***页面的标签和对应的标签属性的定义规则,例如,输入规则匹配原***页面的标签和对应的标签属性的定义规则包括但不限于:tran标签,入口标签,是页面的入口,是页面最顶层的标签,用来识别是否是一个原***页面文件;input标签,行列标签,用来识别是否单独作为一行显示或单独作为一列显示;field标签,字段标签,用来识别是否是一个控件。输出规则用于匹配自定义标签的中间页面的标签和对应的标签属性的定义规则,例如,输出规则匹配自定义标签的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,与原***页面的tran标签对应,用来识别是否是一个自定义标签的中间页面文件,trade标签包括initCode标签属性(页面的初始化执行码属性,在页面初始化时调用该属性配置交易完成初始化)、viewName标签属性(页面名称)和Template标签属性(用来区分页面模板类型)等;table标签,用来识别自定义标签的中间页面类型;tab标签,用来识别自定义标签的中间页面类型;field标签,与原***页面的field标签对应,用来识别是否是一个控件。
S305,若均匹配,按XSL输出模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用该中间页面结果生成自定义标签的中间页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个中间页面结果,该中间页面结果可以为字符串,所有的中间页面结果连接起来就形成了一个自定义标签的中间页面。
S306,判断自定义标签的中间页面的标签和对应的标签属性是否存在,若均存在,则判断对应的标签属性值是否在一个取值范围内,若是,则将自定义标签的中间页面归类为通过检查的中间页面,接着可选择执行步骤S307-步骤S309或步骤S310-步骤S312。
其中,检查包含以下方面:
1、自定义标签的中间页面标签是否存在,例如,自定义标签的中间页面标签包括但不限于以下标签:trade标签(页面入口标签)、table标签(表格模板页面标签,属于单页面模板)、tab标签(页签模板页面标签,属于组合页面标签)、tr标签(行标签,用来识别是否单独作为一行显示),td标签(列标签,用来识别是否单独作为一列显示)、field标签(字段标签)、button标签(按钮标签)、group标签(分组标签);
2、对应的标签属性是否存在,例如,trade标签对应的initCode标签属性、viewName标签属性、template标签属性、tab标签属性、width标签属性、height标签属性和browser标签属性是否存在,field标签对应的id标签属性、label标签属性、dt标签属性、type标签属性、format标签属性、check标签属性、Onchange标签属性和Onfocusout标签属性等是否存在;
3、标签属性取值范围是否正确,例如,field标签对应的type标签属性的取值范围为以下的一种或多种:text(字符串输入框型)、combox(下拉框型)、checkbox(复选框型)、radio(单选框型)、textarea(输入区域型)、date(日期型)、dateregion(日期区间型)、datetime(日期时间型)、phone(电话输入框型)、hidden(隐藏型)和private(自定义型);Button标签对应的target标签属性的取值范围为以下的一种或多种:combox(下拉框型)、checkbox(复选框型)、radio(单选框型)、textarea(输入区域型)、date(日期型)、dateregion(日期区间型)、datetime(日期时间型)、phone(电话输入框型)、hidden(隐藏型)和private-自定义型。
4、自定义标签的中间页面标签的子标签是否可以为子标签,例如,table标签和tab标签可以作为trade标签的子标签,而其他的标签就不可以作为trade标签的子标签;tr标签和field标签可以作为table标签的子标签,而其他的标签就不可以作为table标签的子标签;
5、必需输入的标签属性是否有值,例如,field标签对应的showfield标签属性、editable标签属性、required标签属性,button标签对应的disable标签属性为必须输入的标签属性,这些标签属性的取值只能为是或否两种。
S307,若通过检查的中间页面文件为支持单页面标签类型,则获取XSL单页面模板。
S308,判断通过检查的中间页面文件的标签定义规则和XSL单页面模板中的标签输入规则是否匹配,以及判断通过检查的中间页面文件对应的标签属性的定义规则与XSL单页面模板中对应的标签属性的输入规则是否匹配。
S309,若均匹配,按XSL单页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用该Flex页面结果生成Flex页面。
S310,若通过检查的中间页面文件为支持组合页面标签类型,则获取XSL组合页面模板。
S311,判断通过检查的中间页面文件的标签定义规则和XSL组合页面模板中的标签输入规则是否匹配,以及判断通过检查的中间页面文件对应的标签属性的定义规则与XSL组合页面模板中对应的标签属性的输入规则是否匹配。
S312,若均匹配,按XSL组合页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用该Flex页面结果生成Flex页面。
本实施例的步骤S307-步骤S312可参见图2实施例的步骤S207-步骤S212,在此不赘述。
本发明实施例中,首先将原***页面转换为自定义标签的中间页面,然后对所述自定义标签的中间页面进行检查,最后再将通过检查的中间页面转换为Flex页面,整个转换过程中用到了中间页面,并对中间页面的标签和属性进行了定义,同时用到了不同的XSL转换模板,只需要考虑中间页面的标签和属性定义规范和XSL模板的输入输出规范,而不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了具体的中间页面检查方案,降低了编码错误风险。
图4是本发明实施例提供的一种Flex页面转化装置的结构示意图。如图4所示,该Flex页面转化装置可包括:读取单元401、第一判断单元402、第一转换单元403、检查单元404和第二转换单元405。
读取单元401,用于读取原***页面文件。
其中,读取单元401读取原***页面文件是由转换脚本通过入口脚本调用执行脚本来读取的,这里的转换脚本是一套编写好的应用程序,入口脚本可以为windows可执行脚本,执行脚本可以为CScript脚本。
第一判断单元402,用于根据原***页面文件的名称,判断原***页面是否为可转换页面。
其中,每一个原***页面文件都有与其对应的页面文件名称,例如,当原***页面文件的名称的后缀名为.itf且原***页面文件的入口标签为tran标签时,则判断该原***页面文件为可转换页面。
第一转换单元403,用于在第一判断单元402判断结果为是时,根据原***页面文件的类型,将原***页面转换为自定义标签的中间页面。
其中,原***页面是可以用来转换成Java服务页面(Java server pages,JSP)的标签页面,自定义标签的中间页面为Viw标签页面,不同的页面有不同的标签定义规则和标签属性定义规则。原***页面文件的类型可以分为输入页面(input页面)类型和输出页面(output页面)类型,在页面转换过程中,不同的原***页面文件的类型要用到不同的转换模板。
检查单元404,用于对自定义标签的中间页面进行检查,获得通过检查的中间页面。
其中,自定义标签的中间页面是一种过渡性页面,该中间页面是为了生成Flex页面,同时也提供了一种自定义标签和对应的标签属性的定义规范,当Flex页面需要更新升级时,只需要在该中间页面中进行修改,就可以实现对Flex页面的更新升级,无需了解过多的Flex底层技术,方便了对Flex页面的进一步的更新完善。
第二转换单元405,用于根据通过检查的中间页面文件的类型,将通过检查的中间页面转换为Flex页面。
其中,通过检查的中间页面文件的类型可以分为支持单页面标签类型(table型)和支持组合页面标签类型(tab型),不同的通过检查的中间页面文件的类型要用到不同的转换模板。
本发明实施例中,将原***页面转换为自定义标签的中间页面,对所述自定义标签的中间页面进行检查,再将通过检查的中间页面转换为Flex页面,整个转换过程中只用到了中间页面,不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了中间页面检查方案,降低了编码错误风险。
图5是本发明实施例提供的另一种Flex页面转化装置的结构示意图。如图5所示,该Flex页面转化装置可包括:读取单元401、第一判断单元402、第一转换单元403、检查单元404和第二转换单元405。其中,第一转换单元403可包括第一子单元4301、第二子单元4302和第三子单元4303。
读取单元401,用于读取原***页面文件。
第一判断单元402,用于根据原***页面文件的名称,判断原***页面是否为可转换页面。
第一转换单元403,包括第一子单元4301、第二子单元4302和第三子单元4303。
第一子单元4301,用于在第一判断单元402判断结果为是时,如果原***页面文件为输入页面类型,获取XSL输入模板。
其中,原***页面文件为输入页面(input页面)类型,则获取XSL输入模板,输入页面(input页面)类型的原***页面文件只能获取XSL输入模板。
第二子单元4302,用于判断原***页面文件的标签定义规则与XSL输入模板中的标签输入规则是否匹配,以及判断原***页面文件对应的标签属性的定义规则与XSL输入模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL输入模板只用于处理输入页面类型的原***页面文件,XSL输入模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配原***页面的标签和对应的标签属性的定义规则,例如,输入规则匹配原***页面的标签和对应的标签属性的定义规则包括但不限于:tran标签,入口标签,是页面的入口,是页面最顶层的标签,用来识别是否是一个原***页面文件;input标签,行列标签,用来识别是否单独作为一行显示或单独作为一列显示;field标签,字段标签,用来识别是否是一个控件。输出规则用于匹配自定义标签的中间页面的标签和对应的标签属性的定义规则,例如,输出规则匹配自定义标签的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,与原***页面的tran标签对应,用来识别是否是一个自定义标签的中间页面文件,trade标签包括initCode标签属性(页面的初始化执行码属性,在页面初始化时调用该属性配置交易完成初始化)、viewName标签属性(页面名称)和Template标签属性(用来区分页面模板类型)等;table标签,用来识别自定义标签的中间页面类型;tab标签,用来识别自定义标签的中间页面类型;field标签,与原***页面的field标签对应,用来识别是否是一个控件。
第三子单元4303,用于在第二子单元4302判断结果为均匹配时,按XSL输入模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用该中间页面结果生成自定义标签的中间页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个中间页面结果,该中间页面结果可以为字符串,所有的中间页面结果连接起来就形成了一个自定义标签的中间页面。
检查单元404,用于对自定义标签的中间页面进行检查,获得通过检查的中间页面。
第二转换单元405,用于根据通过检查的中间页面文件的类型,将通过检查的中间页面转换为Flex页面。
本实施例中的读取单元401、第一判断单元402、检查单元404以及第二转换单元405可参见图4的读取单元401、第一判断单元402、检查单元404以及第二转换单元405,在此不赘述。
本发明实施例中,首先将原***页面转换为自定义标签的中间页面,然后对所述自定义标签的中间页面进行检查,最后再将通过检查的中间页面转换为Flex页面,整个转换过程中用到了中间页面,并对中间页面的标签和属性进行了定义,同时用到了不同的XSL转换模板,只需要考虑中间页面的标签和属性定义规范和XSL模板的输入输出规范,而不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了具体的中间页面检查方案,降低了编码错误风险。
图6是本发明实施例提供的另一种Flex页面转化装置的结构示意图。如图6所示,该Flex页面转化装置可包括:读取单元401、第一判断单元402、第一转换单元403、检查单元404和第二转换单元405。其中,第一转换单元403可包括第四子单元4304、第五子单元4305和第六子单元4306。
读取单元401,用于读取原***页面文件。
第一判断单元402,用于根据原***页面文件的名称,判断原***页面是否为可转换页面。
第一转换单元403,包括第四子单元4304、第五子单元4305和第六子单元4306。
第四子单元4304,用于在第一判断单元402判断结果为是时,如果原***页面文件为输出页面类型,则获取XSL输出模板。
其中,原***页面文件为输出页面(input页面)类型,则获取XSL输出模板,输出页面(input页面)类型的原***页面文件只能获取XSL输出模板。
第五子单元4305,用于判断原***页面文件的标签定义规则与XSL输出模板中的标签输入规则是否匹配,以及判断原***页面文件对应的标签属性的定义规则与XSL输出模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL输出模板只用于处理输出页面类型的原***页面文件,XSL输出模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配原***页面的标签和对应的标签属性的定义规则,例如,输入规则匹配原***页面的标签和对应的标签属性的定义规则包括但不限于:tran标签,入口标签,是页面的入口,是页面最顶层的标签,用来识别是否是一个原***页面文件;input标签,行列标签,用来识别是否单独作为一行显示或单独作为一列显示;field标签,字段标签,用来识别是否是一个控件。输出规则用于匹配自定义标签的中间页面的标签和对应的标签属性的定义规则,例如,输出规则匹配自定义标签的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,与原***页面的tran标签对应,用来识别是否是一个自定义标签的中间页面文件,trade标签包括initCode标签属性(页面的初始化执行码属性,在页面初始化时调用该属性配置交易完成初始化)、viewName标签属性(页面名称)和Template标签属性(用来区分页面模板类型)等;table标签,用来识别自定义标签的中间页面类型;tab标签,用来识别自定义标签的中间页面类型;field标签,与原***页面的field标签对应,用来识别是否是一个控件。
第六子单元4306,用于在第五子单元4305判断结果为均匹配时,按XSL输出模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用该中间页面结果生成自定义标签的中间页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个中间页面结果,该中间页面结果可以为字符串,所有的中间页面结果连接起来就形成了一个自定义标签的中间页面。
检查单元404,用于对自定义标签的中间页面进行检查,获得通过检查的中间页面。
第二转换单元405,用于根据通过检查的中间页面文件的类型,将通过检查的中间页面转换为Flex页面。
本实施例中的读取单元401、第一判断单元402、检查单元404以及第二转换单元405可参见图4的读取单元401、第一判断单元402、检查单元404以及第二转换单元405,在此不赘述。
本发明实施例中,首先将原***页面转换为自定义标签的中间页面,然后对所述自定义标签的中间页面进行检查,最后再将通过检查的中间页面转换为Flex页面,整个转换过程中用到了中间页面,并对中间页面的标签和属性进行了定义,同时用到了不同的XSL转换模板,只需要考虑中间页面的标签和属性定义规范和XSL模板的输入输出规范,而不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了具体的中间页面检查方案,降低了编码错误风险。
图7是本发明实施例提供的另一种Flex页面转化装置的结构示意图。如图7所示,该Flex页面转化装置可包括:读取单元401、第一判断单元402、第一转换单元403、检查单元404和第二转换单元405。其中,第二转换单元405可包括第七子单元4507、第八子单元4508和第九子单元4509。
读取单元401,用于读取原***页面文件。
第一判断单元402,用于根据原***页面文件的名称,判断原***页面是否为可转换页面。
第一转换单元403,用于在第一判断单元402判断结果为是时,根据原***页面文件的类型,将原***页面转换为自定义标签的中间页面。
检查单元404,用于对自定义标签的中间页面进行检查,获得通过检查的中间页面。
第二转换单元405包括第七子单元4507、第八子单元4508和第九子单元4509。
第七子单元4507,用于当通过检查的中间页面文件为支持单页面标签类型时,获取XSL单页面模板。
其中,通过检查的中间页面文件的类型为支持单页面标签类型(table型),则获取XSL单页面模板,支持单页面标签类型(table型)的通过检查的中间页面文件只能获取XSL单页面模板。
第八子单元4508,用于判断通过检查的中间页面文件的标签定义规则和XSL单页面模板中的标签输入规则是否匹配,以及判断通过检查的中间页面文件对应的标签属性的定义规则与XSL单页面模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL单页面模板只用于处理支持单页面类型的通过检查的中间页面文件,XSL单页面模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配通过检查的中间页面的标签和对应的标签属性的定义规则,例如,输入规则匹配通过检查的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,用来识别是否是一个自定义标签的中间页面文件;tr标签,用来识别是否单独作为一行显示;td标签,用来识别是否单独作为一列显示;field标签,用来识别是否是一个控件。输出规则用于匹配Flex页面的标签和对应的标签属性的定义规则,例如,输出规则匹配Flex页面的标签和对应的标签属性的定义规则包括但不限于:vase-view标签,与通过检查的中间页面的trade标签相对应;Vase-GroupTR标签,与tr标签相对应;Vase-GroupTD标签,与td标签相对应;Vase-TextInput标签、Vase-ComboBox标签、Vase-TextAre标签、Vase-checkBox标签和Vase-DateField标签均与field标签相对应。
第九子单元4509,用于在第八子单元4508判断结果为均匹配时,按XSL单页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用该Flex页面结果生成Flex页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个Flex页面结果,该Flex页面结果可以为字符串,所有的Flex页面结果连接起来就形成了一个Flex页面。
本实施例中的读取单元401、第一判断单元402、第一转换单元403以及检查单元404可参见图4的读取单元401、第一判断单元402、第一转换单元403以及检查单元404,在此不赘述。
本发明实施例中,首先将原***页面转换为自定义标签的中间页面,然后对所述自定义标签的中间页面进行检查,最后再将通过检查的中间页面转换为Flex页面,整个转换过程中用到了中间页面,并对中间页面的标签和属性进行了定义,同时用到了不同的XSL转换模板,只需要考虑中间页面的标签和属性定义规范和XSL模板的输入输出规范,而不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了具体的中间页面检查方案,降低了编码错误风险。
图8是本发明实施例提供的另一种Flex页面转化装置的结构示意图。如图8所示,该Flex页面转化装置可包括:读取单元401、第一判断单元402、第一转换单元403、检查单元404和第二转换单元405。其中,第二转换单元405可包括第十子单元4510、第十一子单元4511和第十二子单元4512。
读取单元401,用于读取原***页面文件。
第一判断单元402,用于根据原***页面文件的名称,判断原***页面是否为可转换页面。
第一转换单元403,用于在第一判断单元402判断结果为是时,根据原***页面文件的类型,将原***页面转换为自定义标签的中间页面。
检查单元404,用于对自定义标签的中间页面进行检查,获得通过检查的中间页面。
第二转换单元405包括第十子单元4510、第十一子单元4511和第十二子单元4512。
第十子单元4510,用于当通过检查的中间页面文件为支持组合页面标签类型时,获取XSL组合页面模板。
其中,通过检查的中间页面文件的类型为支持组合页面标签类型(tab型),则获取XSL组合页面模板,支持组合页面标签类型(tab型)的通过检查的中间页面文件只能获取XSL组合页面模板。
第十一子单元4511,用于判断通过检查的中间页面文件的标签定义规则和所述XSL组合页面模板中的标签输入规则是否匹配,以及判断通过检查的中间页面文件对应的标签属性的定义规则与XSL组合页面模板中对应的标签属性的输入规则是否匹配。
其中,这里的标签包括父标签和子标签,父标签可以有多个可用子标签,例如中间页面中的trade标签就有table子标签和tab子标签;父标签也可以有一个可用子标签,例如中间页面中的field标签就只有button子标签;有些标签则没有子标签,例如中间页面中button标签、tr标签和td标签。并不是每个标签都有对应的标签属性,有的标签没有标签属性,例如中间页面中的line标签就没有标签属性。XSL组合页面模板只用于处理支持组合页面类型的通过检查的中间页面文件,XSL单页面模板包括一套关于标签和对应的标签属性的输入规则和一套关于标签和对应的标签属性的输出规则,输入规则用于匹配通过检查的中间页面的标签和对应的标签属性的定义规则,例如,输入规则匹配通过检查的中间页面的标签和对应的标签属性的定义规则包括但不限于:trade标签,用来识别是否是一个自定义标签的中间页面文件;tr标签,用来识别是否单独作为一行显示;td标签,用来识别是否单独作为一列显示;field标签,用来识别是否是一个控件。输出规则用于匹配Flex页面的标签和对应的标签属性的定义规则,例如,输出规则匹配Flex页面的标签和对应的标签属性的定义规则包括但不限于:vase-view标签,与通过检查的中间页面的trade标签相对应;Vase-GroupTR标签,与tr标签相对应;Vase-GroupTD标签,与td标签相对应;Vase-TextInput标签、Vase-ComboBox标签、Vase-TextAre标签、Vase-checkBox标签和Vase-DateField标签均与field标签相对应。
第十二子单元4512,用于在第十一子单元4511判断结果为均匹配时,按XSL组合页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用该Flex页面结果生成Flex页面。
其中,每个标签和对应的标签属性匹配成功后都会输出一个Flex页面结果,该Flex页面结果可以为字符串,所有的Flex页面结果连接起来就形成了一个Flex页面。
本实施例中的读取单元401、第一判断单元402、第一转换单元403以及检查单元404可参见图4的读取单元401、第一判断单元402、第一转换单元403以及检查单元404,在此不赘述。
本发明实施例中,首先将原***页面转换为自定义标签的中间页面,然后对所述自定义标签的中间页面进行检查,最后再将通过检查的中间页面转换为Flex页面,整个转换过程中用到了中间页面,并对中间页面的标签和属性进行了定义,同时用到了不同的XSL转换模板,只需要考虑中间页面的标签和属性定义规范和XSL模板的输入输出规范,而不需要对Flex底层技术过多了解,能够有效的提高项目开发进度,降低页面开发成本,本发明实施例还提供了具体的中间页面检查方案,降低了编码错误风险。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory,RAM)、磁盘或光盘等。
以上对本发明实施例公开的一种Flex页面转化方法及装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (12)
1.一种Flex页面转化方法,其特征在于,包括:
读取原***页面文件;
根据所述原***页面文件的名称,判断原***页面是否为可转换页面;
若是,则根据所述原***页面文件的类型,采用转换模板将所述原***页面转换为自定义标签的中间页面,其中,不同的原***页面文件的类型所用的转换模板不同;
对所述自定义标签的中间页面进行检查,获得通过检查的中间页面;
根据通过检查的中间页面文件的类型,采用转换模板将所述通过检查的中间页面转换为Flex页面,其中,不同的中间页面文件的类型所用的转换模板不同。
2.根据权利要求1所述的方法,其特征在于,根据所述原***页面文件的类型,将所述原***页面转换为自定义标签的中间页面包括:
若所述原***页面文件为输入页面类型,则获取XSL输入模板;
判断所述原***页面文件的标签定义规则与所述XSL输入模板中的标签输入规则是否匹配,以及判断所述原***页面文件对应的标签属性的定义规则与所述XSL输入模板中对应的标签属性的输入规则是否匹配;
若均匹配,则按所述XSL输入模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用所述中间页面结果生成自定义标签的中间页面。
3.根据权利要求1所述的方法,其特征在于,根据所述原***页面文件的类型,将所述原***页面转换为自定义标签的中间页面包括:
若所述原***页面文件为输出页面类型,则获取XSL输出模板;
判断所述原***页面文件的标签定义规则与所述XSL输出模板中的标签输入规则是否匹配,以及判断所述原***页面文件对应的标签属性的定义规则与所述XSL输出模板中对应的标签属性的输入规则是否匹配;
若均匹配,则按所述XSL输出模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用所述中间页面结果生成自定义标签的中间页面。
4.根据权利要求1所述的方法,其特征在于,对所述自定义标签的中间页面进行检查,获得通过检查的中间页面包括:
判断所述自定义标签的中间页面的标签和对应的标签属性是否存在;
若均存在,则判断对应的标签属性值是否在一个取值范围内;
若是,则将所述自定义标签的中间页面归类为通过检查的中间页面。
5.根据权利要求1所述的方法,其特征在于,根据通过检查的中间页面文件的类型,将所述通过检查的中间页面转换为Flex页面包括:
若所述通过检查的中间页面文件为支持单页面标签类型,则获取XSL单页面模板;
判断所述通过检查的中间页面文件的标签定义规则和所述XSL单页面模板中的标签输入规则是否匹配,以及判断所述通过检查的中间页面文件对应的标签属性的定义规则与所述XSL单页面模板中对应的标签属性的输入规则是否匹配;
若均匹配,则按所述XSL单页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用所述Flex页面结果生成Flex页面。
6.根据权利要求1所述的方法,其特征在于,根据通过检查的中间页面文件的类型,将所述通过检查的中间页面转换为Flex页面包括:
若所述通过检查的中间页面文件为支持组合页面标签类型,则获取XSL组合页面模板;
判断所述通过检查的中间页面文件的标签定义规则和所述XSL组合页面模板中的标签输入规则是否匹配,以及判断所述通过检查的中间页面文件对应的标签属性的定义规则与所述XSL组合页面模板中对应的标签属性的输入规则是否匹配;
若均匹配,则按所述XSL组合页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用所述Flex页面结果生成Flex页面。
7.一种Flex页面转化装置,其特征在于,包括:
读取单元,用于读取原***页面文件;
第一判断单元,用于根据所述原***页面文件的名称,判断原***页面是否为可转换页面;
第一转换单元,用于在所述第一判断单元判断结果为是时,根据所述原***页面文件的类型,采用转换模板将所述原***页面转换为自定义标签的中间页面,其中,不同的原***页面文件的类型所用的转换模板不同;
检查单元,用于对所述自定义标签的中间页面进行检查,获得通过检查的中间页面;
第二转换单元,用于根据通过检查的中间页面文件的类型,采用转换模板将所述通过检查的中间页面转换为Flex页面,其中,不同的中间页面文件的类型所用的转换模板不同。
8.根据权利要求7所述的装置,其特征在于,所述第一转换单元包括:
第一子单元,用于在所述第一判断单元判断结果为是时,如果所述原***页面文件为输入页面类型,获取XSL输入模板;
第二子单元,用于判断所述原***页面文件的标签定义规则和与所述XSL输入模板中的标签输入规则是否匹配,以及判断所述原***页面文件对应的标签属性的定义规则与所述XSL输入模板中对应的标签属性的输入规则是否匹配;
第三子单元,用于在所述第二子单元判断结果为均匹配时,按所述XSL输入模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用所述中间页面结果生成自定义标签的中间页面。
9.根据权利要求7所述的装置,其特征在于,所述第一转换单元包括:
第四子单元,用于在所述第一判断单元判断结果为是时,如果所述原***页面文件为输出页面类型,获取XSL输出模板;
第五子单元,用于判断所述原***页面文件的标签定义规则和与所述XSL输出模板中的标签输入规则是否匹配,以及判断所述原***页面文件对应的标签属性的定义规则与所述XSL输出模板中对应的标签属性的输入规则是否匹配;
第六子单元,用于在所述第五子单元判断结果为均匹配时,按所述XSL输出模板中的标签输出规则和对应的标签属性的输出规则输出中间页面结果,并利用所述中间页面结果生成自定义标签的中间页面。
10.根据权利要求7所述的装置,其特征在于,所述检查单元具体用于判断所述自定义标签的中间页面的标签和对应的标签属性是否存在,若均存在时,则判断对应的标签属性值是否在一个取值范围内,若是,将所述自定义标签的中间页面归类为通过检查的中间页面。
11.根据权利要求7所述的装置,其特征在于,所述第二转换单元包括:
第七子单元,用于当通过检查的中间页面文件为支持单页面标签类型时,获取XSL单页面模板;
第八子单元,用于判断所述通过检查的中间页面文件的标签定义规则和所述XSL单页面模板中的标签输入规则是否匹配,以及判断所述通过检查的中间页面文件对应的标签属性的定义规则与所述XSL单页面模板中对应的标签属性的输入规则是否匹配;
第九子单元,用于在所述第八子单元判断结果为均匹配时,按所述XSL单页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用所述Flex页面结果生成Flex页面。
12.根据权利要求7所述的装置,其特征在于,所述第二转换单元包括:
第十子单元,用于当通过检查的中间页面文件为支持组合页面标签类型时,获取XSL组合页面模板;
第十一子单元,用于判断所述通过检查的中间页面文件的标签定义规则和所述XSL组合页面模板中的标签输入规则是否匹配,以及判断所述通过检查的中间页面文件对应的标签属性的定义规则与所述XSL组合页面模板中对应的标签属性的输入规则是否匹配;
第十二子单元,用于在所述第十一子单元判断结果为均匹配时,按所述XSL组合页面模板中的标签输出规则和对应的标签属性的输出规则输出Flex页面结果,并利用所述Flex页面结果生成Flex页面。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410594484.7A CN104360848B (zh) | 2014-10-29 | 2014-10-29 | 一种Flex页面转化方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410594484.7A CN104360848B (zh) | 2014-10-29 | 2014-10-29 | 一种Flex页面转化方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104360848A CN104360848A (zh) | 2015-02-18 |
CN104360848B true CN104360848B (zh) | 2018-09-04 |
Family
ID=52528112
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410594484.7A Active CN104360848B (zh) | 2014-10-29 | 2014-10-29 | 一种Flex页面转化方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104360848B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108376068A (zh) * | 2016-11-26 | 2018-08-07 | 深圳壹账通智能科技有限公司 | 脚本框架页面组件的转换方法及转换装置 |
CN111259293B (zh) * | 2018-12-03 | 2023-04-28 | 阿里巴巴集团控股有限公司 | 内容数据的生成方法、装置、电子设备及计算机可读介质 |
CN111045705A (zh) * | 2019-11-23 | 2020-04-21 | 方正株式(武汉)科技开发有限公司 | Jsp页面自动升级方法及***、服务器及介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1773508A (zh) * | 2005-11-15 | 2006-05-17 | 李利鹏 | 把源文档转换成目标网页文件的方法 |
CN101639836A (zh) * | 2008-07-29 | 2010-02-03 | 国际商业机器公司 | 数据处理设备和数据处理方法 |
CN102163233A (zh) * | 2011-04-18 | 2011-08-24 | 北京神州数码思特奇信息技术股份有限公司 | 一种网页标记语言格式转换方法及*** |
CN102262684A (zh) * | 2011-08-30 | 2011-11-30 | 深圳市五巨科技有限公司 | 移动终端网页页面生成方法及装置 |
CN102662984A (zh) * | 2012-03-14 | 2012-09-12 | 南京新与力文化传播有限公司 | 基于html的多平台消息处理方法 |
CN102799592A (zh) * | 2011-05-26 | 2012-11-28 | 腾讯科技(深圳)有限公司 | 富文本文档的解析方法和*** |
CN103136238A (zh) * | 2011-11-28 | 2013-06-05 | 百度在线网络技术(北京)有限公司 | 将web页转换为wap页时对页面交互元素的处理方法和服务器 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8010955B2 (en) * | 2004-03-05 | 2011-08-30 | International Business Machines Corporation | Reducing the run-time cost of incorporating custom tags in a server page |
US8386562B2 (en) * | 2009-07-01 | 2013-02-26 | International Business Machines Corporation | Method, apparatus and computer program product for processing responses to a web page |
-
2014
- 2014-10-29 CN CN201410594484.7A patent/CN104360848B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1773508A (zh) * | 2005-11-15 | 2006-05-17 | 李利鹏 | 把源文档转换成目标网页文件的方法 |
CN101639836A (zh) * | 2008-07-29 | 2010-02-03 | 国际商业机器公司 | 数据处理设备和数据处理方法 |
CN102163233A (zh) * | 2011-04-18 | 2011-08-24 | 北京神州数码思特奇信息技术股份有限公司 | 一种网页标记语言格式转换方法及*** |
CN102799592A (zh) * | 2011-05-26 | 2012-11-28 | 腾讯科技(深圳)有限公司 | 富文本文档的解析方法和*** |
CN102262684A (zh) * | 2011-08-30 | 2011-11-30 | 深圳市五巨科技有限公司 | 移动终端网页页面生成方法及装置 |
CN103136238A (zh) * | 2011-11-28 | 2013-06-05 | 百度在线网络技术(北京)有限公司 | 将web页转换为wap页时对页面交互元素的处理方法和服务器 |
CN102662984A (zh) * | 2012-03-14 | 2012-09-12 | 南京新与力文化传播有限公司 | 基于html的多平台消息处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104360848A (zh) | 2015-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104461484B (zh) | 前端模板的实现方法和装置 | |
CN111652232B (zh) | 票据识别方法及装置、电子设备和计算机可读存储介质 | |
CN105095444A (zh) | 信息获取方法和装置 | |
CN104360848B (zh) | 一种Flex页面转化方法及装置 | |
US20220300546A1 (en) | Event extraction method, device and storage medium | |
CN109740159B (zh) | 用于命名实体识别的处理方法及装置 | |
CN112199473A (zh) | 一种知识问答***中的多轮对话方法与装置 | |
CA3144405A1 (en) | Text information recognizing method, extracting method, devices and system | |
CN112084752A (zh) | 基于自然语言的语句标注方法、装置、设备及存储介质 | |
CN101859295A (zh) | 具标记提示的简繁字词转换***及其方法 | |
CN114610855B (zh) | 对话回复生成方法、装置、电子设备及存储介质 | |
CN106462585A (zh) | 用于特定列物化调度的***和方法 | |
CN113205814A (zh) | 语音数据标注方法、装置、电子设备及存储介质 | |
CN111552463A (zh) | 一种页面跳转方法、装置、计算机设备及存储介质 | |
CN111680804B (zh) | 一种运检工作票生成方法、设备以及计算机可读介质 | |
CN117034230A (zh) | 一种数据校验方法、装置、设备及其存储介质 | |
CN107704580A (zh) | 基于用户时期的问答推送方法、装置、服务器及存储介质 | |
CN106934047A (zh) | 一种将发帖内容在小程序中展示的方法及装置 | |
CN115730603A (zh) | 基于人工智能的信息提取方法、装置、设备及存储介质 | |
CN108536715B (zh) | 一种预览页面生成方法、装置、设备以及存储介质 | |
JPWO2015198419A1 (ja) | 情報処理装置、情報処理方法、プログラム、記憶媒体 | |
CN113641714A (zh) | 医疗数据矫正方法、装置、计算机设备及存储介质 | |
CN104572048A (zh) | 一种jsp环境中基于xml的excel报表生成方法 | |
Lima et al. | Interoperability among semantic resources in construction: is it feasible | |
CN113220737A (zh) | 一种数据推荐方法、装置、电子设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |