专利名称:水平树状结构可配置网络界面、其显示方法、节点处理法的制作方法
技术领域:
本发明是有关于一种树状结构的网络界面及其处理方法,且特别有关于一种具水平树状结构的可配置网络界面及其处理方法。
背景技术:
在数据结构中,“树状结构”是指各项数据可借分支(Branch)连接起来的组织方法,其是一种有层次的结构。树(Tree)是一种特殊的数据结构,它可以用来描述有分支的结构,是由一个或一个以上的节点所组成的有限集合,且包括一个特殊的节点,称为树根(Root)。其余的节点分为n个(n≥1)互斥的集合,T1、T2、T3、…、Tn,且每个集合称为子树。节点(Node)代表某项数据及其指到其他项数据的分支,包括树根或根节点(Root)、父节点(Parent)、子节点(Children)、兄弟节点(Siblings)、祖先节点(Ancestor)和子孙节点(Decendent)、终端节点或树叶节点(Terminal node)、非终端节点(Non-terminal Node)等。
没有父节点的节点为根节点,如图1所示,根节点为A。每一个节点的上层节点为父节点,B的父节点为A,G的父节点为C。每一个节点的下层节点为子节点,B的子节点有E及F,A的子节点有B、C、D。有共同父节点的节点为兄弟节点,如B、C、D的父节点均为A,所以彼此为兄弟节点。祖先节点是指从树根到该节点路径上所包含的节点,而子孙节点则是在该节点子树中的任一节点。如图1所示,E的祖先为A、B,B的子孙为E、F。没有子节点的节点为终端节点或树叶节点,即分支度为0的节点,例如E、F、G、D均为终端节点或树叶。树叶节点以外的节点均为非终端节点,即分支度不为0的节点,如A、B、C均为非终端节点。
目前在网络应用方面,不论是界面显示或交易操作,大都以垂直树状结构来显示或操作的。举例来说,以入口网站而言,首页包括许多链接,点选其中一链接可进入一子页,该子页亦包括许多链接,再点选其中一链接可进入另一子页,以此类推,可向下链接至所欲搜寻的数据。
然而,垂直树状结构的缺点为必须向下层层搜寻,花费许多时间成本。
发明内容
基于上述目的,本发明揭露了一种水平树状结构的节点处理方法。于一水平树状结构中触发一展开操作,并且搜寻该水平树状结构并载入对应的节点数据以建立一树状模型。计算该树状模型中的所有节点的平均大小与节点属性,并且将对应每一节点的界面显示信息储存于每一节点中。
本发明所述的水平树状结构的节点处理方法,当触发该展开操作时并不会执行一重整操作。
本发明更揭露了一种具水平树状结构的可配置网络界面的显示方法。点选一水平树状结构中的一节点,并且根据该节点的属性判断是展开该水平树状结构、压缩该水平树状结构,还是显示该节点信息。若该节点属性为隐藏,则展开该水平树状结构,并且将节点属性改为显示。若该节点属性为一般,则向一服务器要求对应该节点的相关信息。该服务器回传XML格式的节点信息,并且在一界面上以一预定格式显示该节点信息。
本发明所述的具水平树状结构的可配置网络界面的显示方法,更包括下列步骤当展开该水平树状结构时,取得对应该节点的节点表格;以及在该界面上显示该节点展开后的树状结构。
本发明所述的具水平树状结构的可配置网络界面的显示方法,更包括根据可扩展标记语言超文件传输协议向该服务器要求对应该节点的相关信息。
本发明所述的具水平树状结构的可配置网络界面的显示方法,当执行该展开操作时并不会执行一重整操作。
本发明所述的具水平树状结构的可配置网络界面的显示方法,更包括下列步骤若该节点属性为显示,则压缩该水平树状结构;将该节点属性改为隐藏;以及重整对应显示该节点的水平树状结构的区域,以在该界面中隐藏该节点的所有子节点。
本发明更揭露了一种具水平树状结构的可配置网络界面,包括一数据层、一处理层与一界面层。该数据层具有一数据文件。该处理层更包括一XML处理器、一树状结构控制器与一事件控制器。该XML处理器用以读取并解析该数据文件,并且根据一预设格式产生一XML数据文件。该树状结构控制器自该XML处理器取得该XML数据文件,并且据以产生一树状模型与自动测试网页结构。当侦测到一操作命令,该事件控制器触发该树状结构控制器,使其通过该XML处理器读取该XML数据文件。该界面层更包括一界面控制器,其用以在一界面上绘出一水平树状结构,并且呈现该水平树状结构中的节点的属性。
本发明所述的具水平树状结构的可配置网络界面,该可扩展标记语言数据文件中包含节点信息与界面规格。
本发明所述的具水平树状结构的可配置网络界面,该事件控制器通过该可扩展标记语言处理器读取该可扩展标记语言数据文件,使得在展开一水平树状结构时不会执行一重整操作。
本发明所述的水平树状结构可配置网络界面、其显示方法、节点处理法,其利用水平树状结构显示的使用者界面在配置上具有弹性,且在操作时不需整个界面进行重整,如此可节省操作时间且易于使用。
图1是显示节点的树状结构的示意图。
图2是显示本发明实施例的具水平树状结构的可配置网络界面的架构示意图。
图3是显示本发明实施例的界面控制器建立树状结构的方法的步骤流程图。
图4是显示本发明实施例的水平树状结构的示意图。
图5是显示本发明实施例的具水平树状结构的可配置网络界面的显示方法的步骤流程图。
具体实施例方式
为了让本发明的目的、特征及优点能更明显易懂,下文特举较佳实施例,并配合所附图示图2至图5,做详细的说明。本发明说明书提供不同的实施例来说明本发明不同实施方式的技术特征。其中,实施例中的各对象的配置是为说明之用,并非用以限制本发明。且实施例中图式标号的部分重复,是为了简化说明,并非意指不同实施例之间的关联性。
本发明实施例揭露了一种具水平树状结构的可配置网络界面及其处理方法。首先,在信息与图形界面上提供可配置且易于建构的可扩展标记语言(Extensible Markup Language,XML)格式。通过XML数据与动态语法解析服务,任何网络应用可以很弹性且动态的方式将使用者需求传送至一网络服务器,而该网络服务器将会自动产生对应使用者需求的数据结构并显示对应的界面。该产生的数据结构为一水平数据结构,借此可很容易地管理与配置树状结构中的节点,例如改变颜色、字型等。此外,使用水平数据结构的界面可避免在点选链接时会发生网页重整(Refresh)的问题,故其相当易于使用。
图2是显示本发明实施例的具水平树状结构的可配置网络界面的架构示意图。本发明实施例的水平树状结构包括数据层、处理层与界面层。数据层中具有一数据文件210,其可为任意格式的数据文件,并可经由网络传送数据文件。处理层包括一XML处理器220、一树状结构控制器230与一事件控制器240。XML处理器220用以读取并解析该数据文件,并且根据一预设格式产生一XML数据文件,然后将该XML数据文件传送给树状结构控制器230。XML数据文件中包含节点信息与界面规格。树状结构控制器230根据XML数据文件产生一树状模型,并且自动测试网页结构。当侦测到一操作命令(例如,将树状结构展开或压缩)时,事件控制器240会触发树状结构控制器230,使其通过XML处理器220读取XML数据文件,故在展开或压缩树状结构时不会发生网页重整。界面层的界面控制器250根据上述设计原则于网页上绘出树状结构,并据以呈现颜色、字型、对象等。
图3是显示本发明实施例的界面控制器建立树状结构的方法的步骤流程图。首先,触发一展开操作(步骤S31),例如将数据结构展开。接着,搜寻并载入节点数据(步骤S32),而后建立一树状模型(步骤S33)。接着,计算数据结构中对象(节点)的平均大小与对象(节点)属性(例如颜色或字型)(步骤S34)。重复上述计算操作,以计算出数据结构的每一分支度中的对象(节点)的平均大小与对象(节点)属性(步骤S35)。计算完成后,将对应每一对象(节点)的界面显示信息储存于每一节点中(步骤S36)。
图4是显示本发明实施例的水平树状结构的示意图。在本发明实施例的水平数据结构中,若一节点(对象)具有子节点(对象),则该节点(对象)包含一展开(以-号表示)/压缩(以+号表示)标签。每一节点的树状结构是以一节点表格表示的,且赋予每一节点隐藏、显示与一般属性。当一节点属性为“隐藏”,表示其树状结构为压缩状态(以+号表示),故点选该节点时即会展开其子节点(对象)的树状结构。若属性为“显示”,表示其树状结构为展开状态(以-号表示),故点选该节点时即会压缩其子节点(对象)的树状结构。若该节点(对象)为终端节点,则不会显示展开/压缩标签。如图4所示,A具有B、C、D三个子节点,且其树状结构为展开状态(以-号表示)。B具有其它子节点,但其树状结构为压缩状态(以+号表示)。D具有F、G、H三个子节点,且其树状结构为展开状态(以-号表示)。H没有其它子节点,故其不具展开/压缩标签(节点属性为“一般”),其余以此类推。
图5是显示本发明实施例的具水平树状结构的可配置网络界面的显示方法的步骤流程图。首先,点选一节点(步骤S51)。然后,根据该节点的属性判断是否展开或压缩该节点的树状结构或者显示节点信息(步骤S52)。若节点属性为“隐藏”,则展开树状结构(即先前为压缩状态),故取得对应该节点的节点表格,并在界面上显示该节点展开后的树状结构,并且将节点属性改为“显示”(步骤S53)。若节点属性为“显示”,则压缩树状结构(即先前为展开状态),将节点属性改为“隐藏”,并且重整对应显示该节点的树状结构的区域,以在界面中隐藏该节点的所有子节点(步骤S54)。若节点属性为“一般”,表示要显示节点信息,则利用XML的超文件传输协议(Hypertext TransmissionProtocol,HTTP)向一服务器要求对应该节点的相关信息(步骤S55),该服务器回传XML格式的节点信息(步骤S56),并且在界面上以一预定格式显示该节点信息(步骤S57)。
本发明实施例的具水平树状结构的可配置网络界面可自动且清楚呈现每一节点的树状结构,且树状结构是以XML数据格式表示的。利用水平树状结构显示的使用者界面在配置上具有弹性,且在操作时不需整个界面进行重整,如此可节省操作时间且易于使用。
本发明更提供一种记录介质(例如光盘片、磁盘片与抽取式硬盘等等),其是记录一计算机可读取的权限签核程序,以便执行上述的具水平树状结构的可配置网络界面的处理方法。在此,储存于记录介质上的权限签核程序,基本上是由多个程序码片段所组成的(例如建立组织图程序码片段、签核表单程序码片段、设定程序码片段以及部署程序码片段),并且这些程序码片段的功能是对应到上述方法的步骤与上述系统的功能方块图。
以上所述仅为本发明较佳实施例,然其并非用以限定本发明的范围,任何熟悉本项技术的人员,在不脱离本发明的精神和范围内,可在此基础上做进一步的改进和变化,因此本发明的保护范围当以本申请的权利要求书所界定的范围为准。
附图中符号的简单说明如下210数据文件220XML处理器 230树状结构控制器240事件控制器250界面控制器A、B、……、I节点
权利要求
1.一种水平树状结构的节点处理方法,其特征在于,包括下列步骤于一水平树状结构中触发一展开操作;搜寻该水平树状结构并载入对应的节点数据以建立一树状模型;计算该树状模型中的所有节点的平均大小与节点属性;以及将对应每一节点的界面显示信息储存于每一节点中。
2.根据权利要求1所述的水平树状结构的节点处理方法,其特征在于,当触发该展开操作时并不会执行一重整操作。
3.一种具水平树状结构的可配置网络界面的显示方法,其特征在于,包括下列步骤点选一水平树状结构中的一节点;根据该节点的属性判断是展开该水平树状结构、压缩该水平树状结构,还是显示该节点信息;若该节点属性为隐藏,则展开该水平树状结构,并且将节点属性改为显示;若该节点属性为一般,则向一服务器要求对应该节点的相关信息;该服务器回传可扩展标记语言格式的节点信息;以及在一界面上以一预定格式显示该节点信息。
4.根据权利要求3所述的具水平树状结构的可配置网络界面的显示方法,其特征在于,更包括下列步骤当展开该水平树状结构时,取得对应该节点的节点表格;以及在该界面上显示该节点展开后的树状结构。
5.根据权利要求3所述的具水平树状结构的可配置网络界面的显示方法,其特征在于,更包括根据可扩展标记语言超文件传输协议向该服务器要求对应该节点的相关信息。
6.根据权利要求3所述的具水平树状结构的可配置网络界面的显示方法,其特征在于,当执行该展开操作时并不会执行一重整操作。
7.根据权利要求3所述的具水平树状结构的可配置网络界面的显示方法,其特征在于,更包括下列步骤若该节点属性为显示,则压缩该水平树状结构;将该节点属性改为隐藏;以及重整对应显示该节点的水平树状结构的区域,以在该界面中隐藏该节点的所有子节点。
8.一种具水平树状结构的可配置网络界面,其特征在于,包括一数据层,其具有一数据文件;一处理层,其更包括一可扩展标记语言处理器,其用以读取并解析该数据文件,并且根据一预设格式产生一可扩展标记语言数据文件;一树状结构控制器,其自该可扩展标记语言处理器取得该可扩展标记语言数据文件,并且据以产生一树状模型与自动测试网页结构;一事件控制器,当侦测到一操作命令,其触发该树状结构控制器,使其通过该可扩展标记语言处理器读取该可扩展标记语言数据文件;一界面层,其更包括一界面控制器,其用以在一界面上绘出一水平树状结构,并且呈现该水平树状结构中的节点的属性。
9.根据权利要求8所述的具水平树状结构的可配置网络界面,其特征在于,该可扩展标记语言数据文件中包含节点信息与界面规格。
10.根据权利要求8所述的具水平树状结构的可配置网络界面,其特征在于,该事件控制器通过该可扩展标记语言处理器读取该可扩展标记语言数据文件,使得在展开一水平树状结构时不会执行一重整操作。
全文摘要
一种水平树状结构可配置网络界面、其显示方法、节点处理法,其中,具水平树状结构的可配置网络界面,包括一数据层、一处理层与一界面层。该数据层具有一数据文件。该处理层更包括一XML处理器、一树状结构控制器与一事件控制器。该XML处理器用以读取并解析该数据文件,并且根据一预设格式产生一XML数据文件。该树状结构控制器自该XML处理器取得该XML数据文件,并且据以产生一树状模型与自动测试网页结构。当侦测到一操作命令,该事件控制器触发该树状结构控制器,使其通过该XML处理器读取该XML数据文件。该界面层更包括一界面控制器,其用以在一界面上绘出一水平树状结构,并且呈现该水平树状结构中的节点的属性。
文档编号H04L29/08GK101056303SQ200710105908
公开日2007年10月17日 申请日期2007年5月31日 优先权日2007年5月31日
发明者马怀录, 张秀梅, 任君欣 申请人:威盛电子股份有限公司