以双层容器生成目标文件的系统及其方法技术方案

技术编号:7423263 阅读:228 留言:0更新日期:2012-06-09 11:32
本发明专利技术公开了一种以双层容器生成目标文件的系统及其方法,其通过容器所包含的各个子容器储存不同资料类别的资料项目,并依据子容器与资料项目的排列顺序读取资料项目来产生目标文件的技术手段,可以任意顺序产生的资料项目生成目标文件,并达成将特定资料项目加入目标文件中的指定位置的技术功效。

【技术实现步骤摘要】

本专利技术涉及一种文件生成系统及其方法,特别是指一种。
技术介绍
使用者界面(User hterface,UI),是电脑软硬件与使用者之间进行资讯交换的媒介,凡参与人类与机械的资讯交流的领域都存在着使用者界面。使用者界面使得使用者能够方便有效率地去操作电脑软硬件以达成双向的互动,完成所希望借助电脑完成的工作。使用者和电脑软硬件之间一般用受限制的自然语言进行互动,但随着视窗作业系统的普及,目前的使用者界面大多是以图形使用者界面(Graphics User Interface,⑶I)的方式呈现。事实上,开发图形使用者界面的过程是非常不容易的,开发者需要为图形使用者界面中的每一个图形物件撰写相对应的程序代码,这将使得一个看起来简单的图形使用者界面会有着冗长的程序代码,同时,在程序代码中通常会定义每一个图形物件(如图示或是程序的执行结果的显示范围)的大小、位置、颜色等属性以及图形使用者界面的整体显示风格,一旦图形物件需要更动,例如更改大小、位置、颜色等,开发者便需要修改程序代码,这样使得图形使用者界面的开发更加辛苦,因此,目前有许多软件改为使用HTML语法来呈现图形使用者界面,如此,图形使用者界面的开发者只需要使用简单的HTML语法便可以完成图形使用者界面的开发,这比撰写程序代码容易许多。在以HTML语法表现图形使用者界面的开发方式中,目前所使用的方式都是直接将图形使用者界面中的资料按照排列在HTML文件中的先后顺序排列成一个序列,如此,只需要按照序列的顺序读取资料便可以生成HTML文件。不过,由于某些HTML语法有着固定的位置,例如,CSS文件的载入语法必须要在网页的“〈HEAD〉”标签内,如此,在生成网页时, 一旦CSS文件的载入语法产生的时间较“〈HEAD〉”标签晚,则CSS文件的载入语法将排列在 “〈HEAD〉”标签之后,如此,网页中使用到该CSS文件的语法都无法正确的被表现,因此,开发人员在建立生成网页的序列时,往往需要特别考量各个语法产生的先后顺序,造成开发上的复杂度。综上所述,可知现有技术中长期以来一直存在网页语法必须要按照特定顺序产生而增加开发复杂度的问题,因此有必要提出改进的技术手段,来解决此一问题。
技术实现思路
有鉴于现有技术存在网页语法必须要按照特定顺序产生而增加开发复杂度的问题,本专利技术于是公开一种以双层容器(container)生成目标文件的系统及其方法,其中本专利技术所公开的以双层容器生成目标文件的系统,至少包含内存;目标资料读取模块,用以至各资料来源中读取目标资料;资料储存模块,用以于内存中初始化容器,容器包含多个子容器(sub-container),及用以将目标资料的各第一资料项目存入与各第一资料项目对应的子容器中,其中,子容器具有相对应的排列顺序;资料项目获取模块,用以获取与资料来源对应的第二资料项目,并由资料储存模块将第二资料项目存入另一子容器中;文件生成模块,用以依据各子容器的排列顺序及各第一资料项目与各第二资料项目于各子容器中的排列顺序,读取容器中的所有第一资料项目及所有第二资料项目,借以生成目标文件;输出模块,用以输出目标文件。本专利技术所公开的以双层容器生成目标文件的方法,其步骤至少包括初始化容器, 容器包含多个子容器,子容器具有相对应的排列顺序;至各资料来源中读取目标资料;获取与各资料来源对应的第二资料项目;将目标资料的各第一资料项目存入与各第一资料项目对应的子容器中;将各第二资料项目存入另一子容器中;依据各子容器的排列顺序及各第一资料项目与各第二资料项目于各子容器中的排列顺序,读取容器中的所有第一资料项目与所有第二资料项,借以生成目标文件;输出目标文件。本专利技术所公开的系统与方法如上,与现有技术之间的差异在于本专利技术通过容器所包含的各个子容器储存不同资料类别的资料项目,并依据子容器与资料项目的排列顺序读取资料项目来产生目标文件,借以解决现有技术所存在的问题,并可以达成将特定资料项目加入目标文件中的指定位置的技术功效。附图说明图1为本专利技术所提的双层容器的示意图。图2为本专利技术所提的以双层容器生成目标文件的系统架构图。图3为本专利技术所提的以双层容器生成目标文件的方法流程图。主要元件符号说明100容器110第一子容器120第二子容器210内存220目标资料读取模块 230资料项目获取模块250资料分割模块260资料储存模块270文件生成模块280输出模块290标签模块400外部储存介质具体实施例方式以下将配合图式及实施例来详细说明本专利技术的特征与实施方式,内容足以使任何本领域技术人员能够轻易地充分理解本专利技术解决技术问题所应用的技术手段并据以实施, 借此实现本专利技术可达成的功效。本专利技术是以双层式的容器(container)来产生包含目标资料的目标文件。其中, 本专利技术所提的目标资料为需要被显示的资料,其被储存于本专利技术之外的资料来源中。本专利技术所提的容器为内存中的储存空间,可能是一块连续的储存空间或是多个不连续的储存空间。一般而言,本专利技术所提的容器为链结串行(Iinked-Iist)的形式,但本专利技术并不以此为限,例如容器也可以为动态阵列的形式。如图1所示,在本专利技术所提的容器100中的各个元素实际上是另外一个容器,在本专利技术中,容器中的容器称为“子容器(sub-container)”,子容器(如第一子容器110、第二子容器120等)同样可以是链结串行或是动态阵列的形式,而子容器中的元素(如第一元素111、第二元素112等)才是储存资料项目的位置。其中,本专利技术所提的资料项目包含第一资料项目与第二资料项目,第一资料项目为目标资料中的部分资料,也就是说,目标资料可以被分为多个第一资料项目,各个第一资料项目分别顺序地被储存在容器100所包含的对应子容器的各个元素中。另外,第二资料项目为目标资料中需要放置在固定位置的资料项目,目标资料中包含有多个第二资料项目,且所有的第二资料项目被顺序储存在容器100 的另一个子容器的各个元素中。在本专利技术中,容器中的每一个子容器只储存属于特定的资料类别的资料项目。例如,容器中包含两个子容器,此两个子容器分别储存属于“CSS语法”的资料类别以及属于 HTML语法”的资料类别的资料项目。但本专利技术所提的资料类别并不以“CSS语法”以及 “HTML语法”为限。以下先以图2本专利技术所提的以双层容器生成目标文件的系统架构图来说明本专利技术的系统运作。如图2所示,本专利技术的系统含有内存210、目标资料读取模块220、资料项目获取模块230、资料储存模块沈0、文件生成模块270以及输出模块观0。内存210负责提供储存空间。目标资料读取模块220负责至外部储存介质400中读取目标资料的第一资料项目。资料储存模块260负责在内存210中初始化容器100,也就是在内存210中配置一块储存空间给容器100使用。资料储存模块260也负责将组成目标资料的所有第一资料项目分别存入与各个第一资料项目对应的子容器中。值得一提的是,资料储存模块260所储存的第一资料项目会成为与其资料类别相对应的子容器的最后一个元素。另外,在资料储存模块260储存资料项目时,若容器中不存在储存第一资料项目的资料类别的子容器,则资料储存模块260会先在容器100中建立储存属于该资料类别的第一资料项目的子容器,再将第一资料项目存入新本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种以双层容器生成目标文件的方法,用以输出储存于至少一资料来源的一目标资料,其特征在于,该方法至少包含下列步骤初始化一容器,该容器包含多个子容器(sub-container),该些子容器具有相对应的排列顺序;至各该资料来源中读取该目标资料的各第一资料项目; 获取与各该资料来源对应的一第二资料项目; 将各该第一资料项目存入与各该第一资料项目对应的一该子容器中; 将各该第二资料项目存入另一子容器中;依据各该子容器的排列顺序、各该第一资料项目及各该第二资料项目于各该子容器中的排列顺序,读取该容器中的所有第一资料项目与所有第二资料项,借以生成一目标文件; 及输出该目标文件。2.如权利要求1所述的以双层容器生成目标文件的方法,其特征在于,该方法于该至各该资料来源中读取该目标资料的第一资料项目的步骤后,更包含依据各该资料来源或该目标资料的格式,对各该第一资料项目加入对应的一显示标签的步骤。3.如权利要求1所述的以双层容器生成目标文件的方法,其特征在于,该方法于该至各该资料来源中读取该目标资料的第一资料项目的步骤后,更包含分割该目标资料为各该第一资料项目的步骤。4.一种以双层容器生成目标文件的系统,用以输出储存于至少一资料来源的一目标资料,其特征在于,该系统至少包含一内存;一目标资料读取模块,用以至各该资...

【专利技术属性】
技术研发人员:邱全成赵华北
申请(专利权)人:英业达股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术