




已阅读5页,还剩61页未读, 继续免费阅读
(计算机软件与理论专业论文)基于web界面体系的tele模型及处理器.pdf.pdf 免费下载
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
、 ! 塑型兰垫查查兰曼主兰苎堡奎墨三! 生墨里堡墨塑! ! ! ! ! ! ! ! 堡型垦些堡塑 a b s t r a c t t r a d i t i o n a lw e b p a g e sp u r s u et h eg o a lo fp e r f e c ti n t e r f a c ep r e s e n t a t i o n w h e nh t m l d e s c r i b e s t h e p a g e s ,i tm i x e sp l a i nt e x t sw i t hf o r m a t i v ei n s t r u c t i o n st of o r mf o r m a t i v et e x t s ,s oi t c a n i n t e r m i xf u n c t i o n ,p r e s e n t a t i o na n dd a t ap r o c e s s i n gi ah t m l d o c u m e n t s a sar e s u l ti nh t m l p a g e sc o n t r o l sa c ta st h ec e n t e rw h i l ef u a c t i o na n di n s m n c ed a t aa r et r e a t e da ss e c o n d a r y i nt h i s c a s et h ec o r ep o s i t i o no f i n s t a n c ed a t ai sr e p l a c e da sf a ra st h ec u r r e n tw e b s y s t e ma st h ep l a t f o r m o fi n f o r m a t i o n p u b l i s h i n ga n dp r o c e s s i n g i na d d i t o n ,i t i sl e s se f f i c i e n tf o ro st ou n d e r s t a n d h t m l d o c u m e n t s ,a n di ta l s oi sl i m i t e dt ot h ed e s i g n ,p r e s e n t a t i o na n di m p l e m e n t a t i o no fw e b p a g e s - i no r d e rt or e s o l v et h ea b o v ep r o b l e m s ,o nt h eb a s i so fw 3 c x m l x f o r m sm o d e l ,a n dx p a t h s p e c i f i c a t i o n t h i st h e s i sp u t sf o r w a r di n e r f a c em o d e l t e l e f o r mw h i c hd i s i n t e g r a t et h ef o r m si n t o t h r e ep a r t sf u n c t i o nm o d e l ,i n s t a n c ed a t a a n du s e ri n t e r f a c e t h et e l e f o r mm o d e l i m p l e m e n t st h e k e r n e lw i t hh i g h e rc o h e s i o ni n s i d em o d u l ea n dl o w e rc o u p l i n gb e t w e e nm o d u l e sw i t ht h eu s eo f d a t ab i n d i n g a tt h es a m et i m e ,i ta l s oi m p l e m e n t st h es t r o n g e rs e m a n t i cr e s t r i c t i o na m o n gt h e i n s t a n c ed a t a so fw e b p a g e s b e c a u s et h e r ei sn oa v a i l a b l eb r o w s e rt h a tc a ns u p p o r tt e l e f o r mi n s t a n c ed o c u m e n t s w eu s e x m l ,x m ls c h e m a ,j a v a ,a n dj a v a s c r i p tt od e s i g na n di m p l e m e n tab a s i ct e l e f o r mp r o c e s s o r w h i c hs u p p o r t sb i n d i n gm e c h a n i s ma n dc a nt r a n s f o mt e l e f o r mj n s t a n c ed o c u m e n t si n t oh t m l d o c u m e n t ss ow ec a na c c o m p l i s ht h ew h o l e d e s i g np r o c e s sf r o mm o d e l t oi m p l e m e n t a t i o n t h i st h e s i sc o n s i s t so fs i x c h a p t e r s c h a p t e r 1 b r i e f l y i n t r o d u c e st h ep r o b l e m s ;c h a p t e r2 i n t r o d u c e ss o m ec o r r e l a t i v e k n o w l e d g e ;c h a p t e r3 d e s c r i b e st h ei n t e r f a c e p r o b l e m sa n dp u t f o r w a r dt h et e l e f o r mm o d e l ;c h a p t e r4i n t r o d u c e st h eb i n d i n gm e c h a n i s m ;c h a p t e r5i n t r o d u c e s t h ei m p l e m e m t a t i o no ft e l e f o r mp r o c e s s o ra n ds o m er e l a t e dt e c h n o l o g i e s ;c h a p t e r6c o n c l u d e s t h i st h e s i s k e y w o r d s :x m l ,x f o r m s ,x p a t h ,t e l e f o r m ,t e l e f o r mp r o c e s s o r 第1 i i 页 、 中国科学技术大学硕士学位论文 第一章绪论 第一章绪论 计算机日益成为人们工作的必备工具,计算机网络技术的迅猛发展给我们的工作和生活 带来了许多新的特点,远程办公、远程维护、远程医疗、网上直播等方式的兴起对我们与网 页交互的内容和要求越来越多,也越来越复杂。与此同时,网页的制作及其质量也更加受到 大家的重视,一个好的网页描述应该层次分明,而目前的h t m l 将页面划分为头部( h e a d ) 和主体( b o d y ) ,其b o d y 部分把页面的所有功能、数据和表现集于一体,这样就使得页面设 计人员只能将工作的重心放在页面的表现形式上而忽视了数据和功能的核心地位,这对于 提高网页的质量以及设计的可复用性的打击是致命的。为此,设计一种适用范围广、质量高、 层次清晰、可复用性好的页面模型是w e b 界面体系结构发展的必然。 本文在现有语言的基础上,采用w 3 c 最新提出的x f o r m s t 味1i 目模型、当今流行的x m l p j 语言及其它工具给出了页面设计的新的模型和方法。在此基础上,提出了一种界面描述、处 理模型t e l e f o 彻。 第一节传统的页面描述,处理方法 w e b 技术是基于超文本标记语言( h y p e r t e x tm a r k u pl a n g u a g e ,h t m l ) 的可实现跨平 台链接的一种技术。h t m l 语言规范由标志和属性构成,它们二者结合起来标志文档的各个 部件,以使得浏览器能正确显示页面。h t m l 文档结构见图1 。 图1h t m l 文档结构 w e b 上存放信息的基本单位是页面,页面的描述遵从h t m l 语言规范。在h t m l 对页 面的描述中它将纯文本和格式化指令混合在一起,用来反映格式化的文本。纯文本即页面 数据,格式化指令即包括框架、表单、控件等元素。早期的w e b 页面处理模型都是静态的, 即w e b 服务器根据客户端的请求将特定的静态h t m l 文件作为结果传送回客户端的浏览 器,由客户端的浏览器,如n e t s c a p e 的n a v i g a t o r 和m i c r o s o f l 的i n t e m e te x p l o r e r 按照h t m l 格式予以显示。随着d h t m l ( d y n a m i ch t m l ) 的出现,一种新的页面构造技术逐渐成熟, 这种新的显示和控制w e b 页面内容技术的显著特点是:页面中有更多的内容允许其被下载 后在运行中更改。这种w e b 页面处理模型被称为动态的,其实质是浏览器通过h t t p 协议 向w e b 服务器请求的是一个应用程序,服务器传回的结果h t m l 文件是动态生成 第1 页 、 中国科学技术大学硕士学位论文 第一章绪论 第一章绪论 计算机日益成为人们工作的必备工具,计算机网络技术的迅猛发展给我们的工作和生活 带来了许多新的特点,远程办公、远程维护、远程医疗、网上直播等方式的兴起对我们与网 页交互的内容和要求越来越多,也越来越复杂。与此同时,网页的制作及其质量也更加受到 大家的重视,一个好的网页描述应该层次分明,而目前的h t m l 将页面划分为头部( h e a d ) 和主体( b o d y ) ,其b o d y 部分把页面的所有功能、数据和表现集于一体,这样就使得页面设 计人员只能将工作的重心放在页面的表现形式上而忽视了数据和功能的核心地位,这对于 提高网页的质量以及设计的可复用性的打击是致命的。为此,设计一种适用范围广、质量高、 层次清晰、可复用性好的页面模型是w e b 界面体系结构发展的必然。 本文在现有语言的基础上,采用w 3 c 最新提出的x f o r m s t 味1i 目模型、当今流行的x m l p j 语言及其它工具给出了页面设计的新的模型和方法。在此基础上,提出了一种界面描述、处 理模型t e l e f o 彻。 第一节传统的页面描述,处理方法 w e b 技术是基于超文本标记语言( h y p e r t e x tm a r k u pl a n g u a g e ,h t m l ) 的可实现跨平 台链接的一种技术。h t m l 语言规范由标志和属性构成,它们二者结合起来标志文档的各个 部件,以使得浏览器能正确显示页面。h t m l 文档结构见图1 。 图1h t m l 文档结构 w e b 上存放信息的基本单位是页面,页面的描述遵从h t m l 语言规范。在h t m l 对页 面的描述中它将纯文本和格式化指令混合在一起,用来反映格式化的文本。纯文本即页面 数据,格式化指令即包括框架、表单、控件等元素。早期的w e b 页面处理模型都是静态的, 即w e b 服务器根据客户端的请求将特定的静态h t m l 文件作为结果传送回客户端的浏览 器,由客户端的浏览器,如n e t s c a p e 的n a v i g a t o r 和m i c r o s o f l 的i n t e m e te x p l o r e r 按照h t m l 格式予以显示。随着d h t m l ( d y n a m i ch t m l ) 的出现,一种新的页面构造技术逐渐成熟, 这种新的显示和控制w e b 页面内容技术的显著特点是:页面中有更多的内容允许其被下载 后在运行中更改。这种w e b 页面处理模型被称为动态的,其实质是浏览器通过h t t p 协议 向w e b 服务器请求的是一个应用程序,服务器传回的结果h t m l 文件是动态生成 第1 页 中国科学技术大学硕士学位论文第一章绪论 虽然动态页面处理方式较静态方式有r 改进,但是两种方式对h t m l 页面的描述都是 一致的它们将数据与页面的功能和表现形式混杂扫:些元素或标记中,比如在h t m l 丈 档主体中+ 个简单的语句: t h i si sae x a m p l e h i h l 是一个怕i 题元素标记,首先它包含了功能j :的作川:它是作为标题的、第一重要的:乓 次它包含,表现形式的描述:它所包括的内容要以人号亨的、黑体的方式予以显示:再次, 它包含了布局形式的描述:一般它出现在页面的左边。如果现在这句话不作为标题,而是插 入另外一段数据中,不仅其标记要修改,页面的相应的布局也要修改,这对于有些w e b 府 _ 【 中信息最变化较人、表现形式变化较频繁的地方是相当不便的,维护人员不可能整天地修 改程序,一是止确性、时效性没法保证,一是网站的风格的致性难以维续。正是由rh t m l 标记将数据与页面的功能和表现混杂在起,同时也导致了川h t m l 描述的页面数据很雉 再利州,因为我们无法州一种统一的方式来重用这些数据,这从软件复j j 的角度来看是不利 学的。以,l 这些都表明了h t m l 对1 :我们更好地理解程序文档的结构、意义是低效的,列 r 页面的改计、表现和实现更是有局限的。 除此之外,由丁h t m l 只是提供一个显示信息的技术,而不能识别信息的含义,比如 h t m l 中的一个控件元素i n p u t ,它的属性中只有m a x l e n g t h ( 最大长度) 属性是对控件所接 受的信息进彳亍约束的,而且这种约束仅仅是把所接受的信息作为一个字符串来对待,至丁其 它的对接收信息的约束,如信息的类型、格式、与其它信息的关系等,i n p u t 控件是没有 办法进行处理的,它只有通过嵌入在程序中的脚本语言来进行处理,而这种处理是较繁琐的。 在这种情况卜很自然的,h t m l 页面上信息之间的关系丢失了,因而,h t m l 页面的功 能性不可能做得很强。 住用h t m l 描述界面的方法中,它的程序编制的核心是界面控件的处理,而数据只是 处在从属的、次要的地位。这对于当前不断发展的w e b 系统日益作为世界信息的发布和处 理平台米说,信息( 数据) 所处的核心地位被改变了。举一个例子,在电信网管系统中,常常 需要配置一些交换局的信息,它包括交换局的基本信息、交换机的信息及端口的配置等,这 需要通过w e b 界面从不同的电信网元中读取各种信息,同时经过网管人员的修改、调试, 与箨网元不断地交互后将最终结果写同各网元及服务器中。在此过程中,这些信息具有动态 变化的、人量的、结构不确定的、相互之间有一定的约束关系等特点,这些信息年功能如果 j = l ;jh t m l 体系米处理必将涉及大量的、繁杂的脚本编程,频繁的界面与后台系统的交, 从而导致个比较复杂的系统流程。即使如此,有时它也难以及时处理一些时间性很强的任 务,闻而对r 这些复杂的运用我们必须要找到一种合适的体系结构来描述它。 近年来,在万维网协会( w o r l dw i d ew e b c o n s o r t i u m ,w 3 c ) 的推动r ,已经有了一些妓 术手段,提出了一些解决方案来改进h t m l 的描述方法,如用级联样式单( c a s c a d i n gs t ) ,l e s h e e t s ,c s s ) ”1 来定义页面的样式、布局。级联样式单是1 9 9 6 年正式发布的,它是为w e b 文档增加显示样式的一种简单的机制,这些样式包括字体、颜色、间距等。c s s 是一种语言, 通过它提供的增强w e b 页面的显示能力,可以保持站点的主题和表现的一致性。这种能力 是通过在:一个单独的文件中改变一些值来巧妙地处理整个w e b 站点的视觉效果。c s s 的这 种处理疗式实际上是将h t m l 标记元素的关1 i 表现形式的一部分内容提取出来了,仉这其 r 1 还存f - 着两个问题:是这种提取娃不完全的,它逐必须与h t m l 的标记元素结合使川, 即往h t m l 标记元素原有表现形式的基础上进行调祭、改进;- p ec s s 只能对h t m i 。贝咖 丧现1 1 | ;式的分离作一些1 i 作,对1 :h t m l 标记元素的功能和数据的分离没有做、也没法做 任何j 作。 第2 页 中国科学技术大学硕士学位论文第一章绪论 从以上分析可以看出,h t m l 语言由于白身的缺陷,它对页面描述、处理中存在的问题 是难以解决的,目前虽然有了一些新的解决方案,但都只是部分解决了界面的表现形式的问 题,都不是一种彻底的解决方案,它们并4 i 能从根本上解决w e b 系统的不断发展带来的问 题。只有当页面的功能、数据和表现= 方面的内容实现分离,才能使得我们对页面的功能设 计、表现创意和数据维护既保持相互独立,义能很好地整合。 第二节x m l 和x f o r m s 结合对页面的描述、处理方法 19 9 8 年2 月x m l i 0 成为w 3 c 的推荐标准。可扩展标记语言( t h ee x t e n s i b l em a r k u p l a n g u a g e x m l ) 是一套定义语义标记的规则,这些标记将文档分成许多部件加以标识。x m l 也是一种元标记语言,即可用于定义其他与特定领域有关的、语义的、结构化的标记语言的 句法语言。因而,用户可以利用x m l 定义自己所需要的标记。在功能上x m l 标记描述的 是文档的结构和意义,它不描述页面元素的格式化。这与h t m l 文档标记是截然不同的, h t m l 文档包括了格式化、结构和语义的标记。 x f o r m s 是w 3 c 正在开发的f 一代w e b 窗体规范,它是基丁x m l 的。1 9 9 8 年3 月, h t m lj j 作组( w o r k i n gg r o u p ,w g ) 提出了f 一代w e b 窗体一一x f o r m s 的需求草案 ( w o r k i n gd r a f t ,w d ) ,并指出“x f o r m s 应被设计成清楚地隧分窗体数据( f o r md a t a ) 、逻辑( 1 0 9 i c ) 和表示( p r e s e n t a t i o n ) ”的形式。 2 0 0 0 年4 月,第一个有关x f o r m s 数据模型的w d 发布。 最新的x f o r m s1 0 的1 :作草案是2 0 0 2 年1 月1 8 日发布的。它将传统的h t m l 窗体分成二 部分:数据模型( d a t am o d e l ) 、实例数据( i n s t a n c ed a t a ) 和j 户界面( u s e ri n t e r f a c e ) 。x f o r n l s 最 人的贡献是将表现从内容中分离出来,使得重用成为可能,此外,它还具有设备无关性,并 能减少了对服务器的访问量以及对脚本的需求培。 尽管具有以上这些优点,x f o r m s 毕竟还只是一个草案,支持它的工具基本上没有或还 不成熟,因而x f o r m s 也并不是一个现成可用的i :具。此外,x f o r r n s 不能独立存在,它必 须和其它的标记语言,如集成到x h t m l i s ) 中,才能体现其功能和优势。从其描述的方法上 看,它依然还存在着多子窗体的模型、表现在处理方式上的不统一等缺陷。 由1 :x f o r m s 将窗体分为三部分,在与x m l 结合后,它们对页面的描述有了一个较清 晰的结构:m o d e l 作为模型的根元素,它是其它元素的容器。m o d e l 中的子元素包括: i n s t a n c e ( 实例) ,s u b m i t l n f o ( 提交信息) ,b i n d i n g s ( 绑定) ,s c h e m a ( 模式) 等。从这里可以看出, x f o r m s 把实例数据放在模型中来处理,实际上是在功能和数据上有一定程度的耦合。 x f o r m s 的抽象的页面表现由一些基本的用户接r 控f l :( f o r mc o n t r 0 1 ) 组成,它们也可以形成 一些f 日( g r o u p ) 和重复( r e p e a t ) 等结构,以利于复刚。页面的布局可采用级联样式单( c a s c a d i n g s t y l es h e e t s ,c s s ) 来定义。 由于x f o r m s 还只是一个草案,它们对页面的处理并没有要求以某一特定的方式实现, 它只要求实现的结果与草案所描述的结果相同即可。 第三节本丈的安排 本文针对传统页面描述方法的缺点,跟踪国际。l :对页面描述、处理的最新动态,任理解 x m l 及x m ls c h e m a i6 】,【7 1 s l 、x f o r m s 、x p a t h ,m t 0 1 ,i 、d o m l l2 1 等相关知识的基础上,我 们将页面的描述划分为二个层次:功能层、表现层和数据层,二层之间既相且独立,义相1 i 联系,住各层次之间采用一种绑定( b i n d i n g ) 机制将它们有机地结合起来。据此我们提“j 第3 贞 中国科学技术大学硕士学位论文第一章绪论 从以上分析可以看出,h t m l 语言由于白身的缺陷,它对页面描述、处理中存在的问题 是难以解决的,目前虽然有了一些新的解决方案,但都只是部分解决了界面的表现形式的问 题,都不是一种彻底的解决方案,它们并4 i 能从根本上解决w e b 系统的不断发展带来的问 题。只有当页面的功能、数据和表现= 方面的内容实现分离,才能使得我们对页面的功能设 计、表现创意和数据维护既保持相互独立,义能很好地整合。 第二节x m l 和x f o r m s 结合对页面的描述、处理方法 19 9 8 年2 月x m l i 0 成为w 3 c 的推荐标准。可扩展标记语言( t h ee x t e n s i b l em a r k u p l a n g u a g e x m l ) 是一套定义语义标记的规则,这些标记将文档分成许多部件加以标识。x m l 也是一种元标记语言,即可用于定义其他与特定领域有关的、语义的、结构化的标记语言的 句法语言。因而,用户可以利用x m l 定义自己所需要的标记。在功能上x m l 标记描述的 是文档的结构和意义,它不描述页面元素的格式化。这与h t m l 文档标记是截然不同的, h t m l 文档包括了格式化、结构和语义的标记。 x f o r m s 是w 3 c 正在开发的f 一代w e b 窗体规范,它是基丁x m l 的。1 9 9 8 年3 月, h t m lj j 作组( w o r k i n gg r o u p ,w g ) 提出了f 一代w e b 窗体一一x f o r m s 的需求草案 ( w o r k i n gd r a f t ,w d ) ,并指出“x f o r m s 应被设计成清楚地隧分窗体数据( f o r md a t a ) 、逻辑( 1 0 9 i c ) 和表示( p r e s e n t a t i o n ) ”的形式。 2 0 0 0 年4 月,第一个有关x f o r m s 数据模型的w d 发布。 最新的x f o r m s1 0 的1 :作草案是2 0 0 2 年1 月1 8 日发布的。它将传统的h t m l 窗体分成二 部分:数据模型( d a t am o d e l ) 、实例数据( i n s t a n c ed a t a ) 和j 户界面( u s e ri n t e r f a c e ) 。x f o r n l s 最 人的贡献是将表现从内容中分离出来,使得重用成为可能,此外,它还具有设备无关性,并 能减少了对服务器的访问量以及对脚本的需求培。 尽管具有以上这些优点,x f o r m s 毕竟还只是一个草案,支持它的工具基本上没有或还 不成熟,因而x f o r m s 也并不是一个现成可用的i :具。此外,x f o r r n s 不能独立存在,它必 须和其它的标记语言,如集成到x h t m l i s ) 中,才能体现其功能和优势。从其描述的方法上 看,它依然还存在着多子窗体的模型、表现在处理方式上的不统一等缺陷。 由1 :x f o r m s 将窗体分为三部分,在与x m l 结合后,它们对页面的描述有了一个较清 晰的结构:m o d e l 作为模型的根元素,它是其它元素的容器。m o d e l 中的子元素包括: i n s t a n c e ( 实例) ,s u b m i t l n f o ( 提交信息) ,b i n d i n g s ( 绑定) ,s c h e m a ( 模式) 等。从这里可以看出, x f o r m s 把实例数据放在模型中来处理,实际上是在功能和数据上有一定程度的耦合。 x f o r m s 的抽象的页面表现由一些基本的用户接r 控f l :( f o r mc o n t r 0 1 ) 组成,它们也可以形成 一些f 日( g r o u p ) 和重复( r e p e a t ) 等结构,以利于复刚。页面的布局可采用级联样式单( c a s c a d i n g s t y l es h e e t s ,c s s ) 来定义。 由于x f o r m s 还只是一个草案,它们对页面的处理并没有要求以某一特定的方式实现, 它只要求实现的结果与草案所描述的结果相同即可。 第三节本丈的安排 本文针对传统页面描述方法的缺点,跟踪国际。l :对页面描述、处理的最新动态,任理解 x m l 及x m l s c h e m a i6 】,【7 1 s l 、x f o r m s 、x p a t h ,m t 0 1 ,i 、d o m l l2 1 等相关知识的基础上,我 们将页面的描述划分为二个层次:功能层、表现层和数据层,二层之间既相且独立,义相1 i 联系,住各层次之间采用一种绑定( b i n d i n g ) 机制将它们有机地结合起来。据此我们提“j 第3 贞 中国科学技术大学硕士学位论文第一章绪论 从以上分析可以看出,h t m l 语言由于白身的缺陷,它对页面描述、处理中存在的问题 是难以解决的,目前虽然有了一些新的解决方案,但都只是部分解决了界面的表现形式的问 题,都不是一种彻底的解决方案,它们并4 i 能从根本上解决w e b 系统的不断发展带来的问 题。只有当页面的功能、数据和表现= 方面的内容实现分离,才能使得我们对页面的功能设 计、表现创意和数据维护既保持相互独立,义能很好地整合。 第二节x m l 和x f o r m s 结合对页面的描述、处理方法 19 9 8 年2 月x m l i 0 成为w 3 c 的推荐标准。可扩展标记语言( t h ee x t e n s i b l em a r k u p l a n g u a g e x m l ) 是一套定义语义标记的规则,这些标记将文档分成许多部件加以标识。x m l 也是一种元标记语言,即可用于定义其他与特定领域有关的、语义的、结构化的标记语言的 句法语言。因而,用户可以利用x m l 定义自己所需要的标记。在功能上x m l 标记描述的 是文档的结构和意义,它不描述页面元素的格式化。这与h t m l 文档标记是截然不同的, h t m l 文档包括了格式化、结构和语义的标记。 x f o r m s 是w 3 c 正在开发的f 一代w e b 窗体规范,它是基丁x m l 的。1 9 9 8 年3 月, h t m lj j 作组( w o r k i n gg r o u p ,w g ) 提出了f 一代w e b 窗体一一x f o r m s 的需求草案 ( w o r k i n gd r a f t ,w d ) ,并指出“x f o r m s 应被设计成清楚地隧分窗体数据( f o r md a t a ) 、逻辑( 1 0 9 i c ) 和表示( p r e s e n t a t i o n ) ”的形式。 2 0 0 0 年4 月,第一个有关x f o r m s 数据模型的w d 发布。 最新的x f o r m s1 0 的1 :作草案是2 0 0 2 年1 月1 8 日发布的。它将传统的h t m l 窗体分成二 部分:数据模型( d a t am o d e l ) 、实例数据( i n s t a n c ed a t a ) 和j 户界面( u s e ri n t e r f a c e ) 。x f o r n l s 最 人的贡献是将表现从内容中分离出来,使得重用成为可能,此外,它还具有设备无关性,并 能减少了对服务器的访问量以及对脚本的需求培。 尽管具有以上这些优点,x f o r m s 毕竟还只是一个草案,支持它的工具基本上没有或还 不成熟,因而x f o r m s 也并不是一个现成可用的i :具。此外,x f o r r n s 不能独立存在,它必 须和其它的标记语言,如集成到x h t m l i s ) 中,才能体现其功能和优势。从其描述的方法上 看,它依然还存在着多子窗体的模型、表现在处理方式上的不统一等缺陷。 由1 :x f o r m s 将窗体分为三部分,在与x m l 结合后,它们对页面的描述有了一个较清 晰的结构:m o d e l 作为模型的根元素,它是其它元素的容器。m o d e l 中的子元素包括: i n s t a n c e ( 实例) ,s u b m i t l n f o ( 提交信息) ,b i n d i n g s ( 绑定) ,s c h e m a ( 模式) 等。从这里可以看出, x f o r m s 把实例数据放在模型中来处理,实际上是在功能和数据上有一定程度的耦合。 x f o r m s 的抽象的页面表现由一些基本的用户接r 控f l :( f o r mc o n t r 0 1 ) 组成,它们也可以形成 一些f 日( g r o u p ) 和重复( r e p e a t ) 等结构,以利于复刚。页面的布局可采用级联样式单( c a s c a d i n g s t y l es h e e t s ,c s s ) 来定义。 由于x f o r m s 还只是一个草案,它们对页面的处理并没有要求以某一特定的方式实现, 它只要求实现的结果与草案所描述的结果相同即可。 第三节本丈的安排 本文针对传统页面描述方法的缺点,跟踪国际。l :对页面描述、处理的最新动态,任理解 x m l 及x m l s c h e m a i6 】,【7 1 s l 、x f o r m s 、x p a t h ,m t 0 1 ,i 、d o m l l2 1 等相关知识的基础上,我 们将页面的描述划分为二个层次:功能层、表现层和数据层,二层之间既相且独立,义相1 i 联系,住各层次之间采用一种绑定( b i n d i n g ) 机制将它们有机地结合起来。据此我们提“j 第3 贞 ! 里翌兰苎苎塑坠壁竺堡奎 苎二兰塑堡 种臼己的w e b 页面处理模型定义一一t e l e f o r m 。t e l e f o r m 模刊的构建最初来自r 我们弁勺 个电信研究深题“w e b 网管界面统一描述的方法研究”,但它目前的可州范围已不只在电信 领域,它列r 整个w e b 系统的设计、应用都贝订实际的崽义,比如界面设计、远剧维护等。 本文第一章主要针对一些预备知识,如x m l 及x m ls c l l e m a 、x f o r m s 、m s x m l 4 0 等做r 介 f 第三章我们在讨论了w e b 界面的问题后,针对x f o r m s 模型的一些不足,提出了t e l e f o r m 模型定义,并介绍了t e l e f o r m 模型的刻画范畴和、模犁的构成及特点; 第四章首先介绍了绑定的原理,然后结台一个电信实例重点介纠了绑定机制; 第五章之要介纲了t e l e f o r m 的处理器的处理机制、f :作流程、绑定所涉及的对象管理、 验证机制及还存在的问题等; 最厉,我们对整个【作进行了总结,阐述r 所解决的问题,指出了今后的e f l ;j f i t :, j 。 第4 贞 中国科学技术大学硕士学位论文 第二章相关知识介绍 第二章相关知识简介 本章我们对w e b 界面模型中所用到的x m l 及x m ls c h e m a 、x f o r m s 、d o m 、x p a t h 等相关知识进行简要的介绍,说明它们的功能及特点。 第一节x m l 及x m ls c h e m a 的简介 x m l 是标准通用标记语言( s t a n d a r dg e n e r a l i z e dm a r k u pl g u a g e ,s g m l ) 的一个子集。 1 9 9 6 年11 月,波士顿s g m l 年会上,x m l 这种新的数据描述语言公布于世,并向w 3 c 正式提案,在经过一年多的讨论后,1 9 9 8 年2 月x m l1 0 成为w 3 c 的推荐标准。x m l 继 承了s g m l 的一部分规范,s g m l 是第一个被广泛使用的标记语言系统,与h t m l 这种纯 粹的标记语言不同,s g m l 实际上是一种定义标记语言的方式,s g m l 的这一特征与x m l 非常类似。x m l 的产生正是由于用户受到s g m l 复杂性的挫伤和h t m l 设计的不充分性的 骺响,由w 3 c 支持下的x m l 工作组开发的。x m l 设计的主要目标是创建一种能够保持 s g m l 灵活性但更加易于理解的标记定义语义。从功能上讲,h t m l 是设计用于i n t e r n e t 上 和w e b 页面内部的文档格式,x m l 不仅具有这些功能,它还可用于字处理器的保存文件的 格式,可作为不同程序间的数据交换格式,可用作以人类可读的形式保存数据的手段等功能。 x m l 清晰地划分出文档内容和可视化显示两个部分。实际上,从许多应用程序的目的 出发,x m l 文档的可视化显示并不重要。这些应用程序把x m l 看作是数据,即把x m l 当 作程序和系统之间的接口使用。也即作为数据的x m l 。 从本质上说,x m l 并不是编程语言,也不是基于对象的平台,更不是操作系统,它只 是一种能够表示数据的、独立于平台的、强大而精巧的技术。 x m l 对标记的要求是严格的,h t m l 浏览器一般可以接受不完整的标记,而s g m l 工 具即使遇到错误也经常试图继续处理文档,但是,x m l 不允许这样的行为存在,它要求文 档的格式是具有良好结构的。 x m l s c h e m a 提供了定义x m l 文档的结构、内容和语义的一种方法。x m ls c h e m a 规 范是2 0 0 1 年5 月2 日作为w 3 c 推荐标准发布的。x m ls c h e m a 包括三部分:p a r t0 :p r i m e r 提供一种对x m ls c h e m a 的易读的描述,帮助创作者快速理解如何用x m ls c h e m a 语言创 建s c h e m a :p a r t1 :s t r u c t u r e s 详细说明x m ls c h e m a 的定义语言,它提供描述x m l1 0 文 档的结构、限制其内容的设施;p a r t2 :d a t a t y p e s 是x 1 m ls c h e m a 语言的规范,它定义了用 于x m ls c h e m a 以及其它x m l 规范中定义数据类型的设施。 模式的正式作用是定义所有可能的有效的文档集合,或者说其作用是定义约束。文档除 了遵循x m l 规范外,还需满足这些约束才被认为是有意义的。x m ls c h e m a ( 模式) 建议指出: x m ls c h e m a 是一个描述( 和约束) 一组x m l 文档实例的文档。这说明x m l 模式本身就是 一个x m l 文档。这很重要,它意味着x m l 应用程序( 如:x s l t 样式表) 可以很容易地查询 模式。 总体来说,模式有两个作用:约束和解释。 模式的约束功能是定义有效文档与无效文档之间的差别。定义这些差别的规则应当 尽可能使软件能够判断一个文档是否有效,当然在实际应用中,有些规则只有人类 才能做出解释,比如我们规定人的身份证的位数只能是1 5 或1 8 位的; 模式的解释功能是记录结构的说明和用法,使得发送方和接收方能够对信息有相同 第5 页 中国科学技术大学硕士学位论文 第二章相关知识介绍 第二章相关知识简介 本章我们对w e b 界面模型中所用到的x m l 及x m ls c h e m a 、x f o r m s 、d o m 、x p a t h 等相关知识进行简要的介绍,说明它们的功能及特点。 第一节x m l 及x m ls c h e m a 的简介 x m l 是标准通用标记语言( s t a n d a r dg e n e r a l i z e dm a r k u pl g u a g e ,s g m l ) 的一个子集。 1 9 9 6 年11 月,波士顿s g m l 年会上,x m l 这种新的数据描述语言公布于世,并向w 3 c 正式提案,在经过一年多的讨论后,1 9 9 8 年2 月x m l1 0 成为w 3 c 的推荐标准。x m l 继 承了s g m l 的一部分规范,s g m l 是第一个被广泛使用的标记语言系统,与h t m l 这种纯 粹的标记语言不同,s g m l 实际上是一种定义标记语言的方式,s g m l 的这一特征与x m l 非常类似。x m l 的产生正是由于用户受到s g m l 复杂性的挫伤和h t m l 设计的不充分性的 骺响,由w 3 c 支持下的x m l 工作组开发的。x m l 设计的主要目标是创建一种能够保持 s g m l 灵活性但更加易于理解的标记定义语义。从功能上讲,h t m l 是设计用于i n t e r n e t 上 和w e b 页面内部的文档格式,x m l 不仅具有这些功能,它还可用于字处理器的保存文件的 格式,可作为不同程序间的数据交换格式,可用作以人类可读的形式保存数据的手段等功能。 x m l 清晰地划分出文档内容和可视化显示两个部分。实际上,从许多应用程序的目的 出发,x m l 文档的可视化显示并不重要。这些应用程序把x m l 看作是数据,即把x m l 当 作程序和系统之间的接口使用。也即作为数据的x m l 。 从本质上说,x m l 并不是编程语言,也不是基于对象的平台,更不是操作系统,它只 是一种能够表示数据的、独立于平台的、强大而精巧的技术。 x m l 对标记的要求是严格的,h t m l 浏览器一般可以接受不完整的标记,而s g m l 工 具即使遇到错误也经常试图继续处理文档,但是,x m l 不允许这样的行为存在,它要求文 档的格式是具有良好结构的。 x m ls c h e m a 提供了定义x m l 文档的结构、内容和语义的一种方法。x m ls c h e m a 规 范是2 0 0 1 年5 月2 日作为w 3 c 推荐标准发布的。x m ls c h e m a 包括三部分:p a r t0 :p r i m e r 提供一种对x m ls c h e m a 的易读的描述,帮助创作者快速理解如何用x m ls c h e m a 语言创 建s c h e m a :p a r t1 :s t r u c t u r e s 详细说明x m ls c h e m a 的定义语言,它提供描述x m l1 0 文 档的结构、限制其内容的设施;p a r t2 :d a t a t y p e s 是x 1 m ls c h e m a 语言的规范,它定义了用 于x m ls c h e m a 以及其它x m l 规范中定义数据类型的设施。 模式的正式作用是定义所有可能的有效的文档集合,或者说其作用是定义约束。文档除 了遵循x m l 规范外,还需满足这些约束才被认为是有意义的。x m ls c h e m a ( 模式) 建议指出: x m ls c h e m a 是一个描述( 和约束) 一组x m l 文档实例的文档。这说明x m l 模式本身就是 一个x m l 文档。这很重要,它意味着x m l 应用程序( 如:x s l t 样式表) 可以很容易地查询 模式。 总体来说,模式有两个作用:约束和解释。 模式的约束功能是定义有效文档与无效文档之间的差别。定义这些差别的规则应当 尽可能使软件能够判断一个文档是否有效,当然在实际应用中,有些规则只有人类 才能做出解释,比如我们规定人的身份证的位数只能是1 5 或1 8 位的; 模式的解释功能是记录结构的说明和用法,使得发送方和接
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 邮储银行2025威海市秋招笔试性格测试题专练及答案
- 工商银行2025三沙市数据分析师笔试题及答案
- 2025年3D打印技术的材料
- 工商银行2025忻州市信息科技岗笔试题及答案
- 交通银行2025沈阳市数据分析师笔试题及答案
- 交通银行2025四平市笔试行测高频题及答案
- 2025行业全球市场发展策略
- 2025数字乡村建设与行业发展报告
- 中国银行2025七台河市秋招笔试英语题专练及答案
- 建设银行2025太原市小语种岗笔试题及答案
- IInterlib区域图书馆集群管理系统-用户手册
- EnglishDrama英语戏剧写作及表演技巧课件
- DB11T 827-2019 废旧爆炸物品销毁处置安全管理规程
- 社会组织管理概论全套ppt课件(完整版)
- 轧机设备安装施工方案
- DB31∕T 926-2015 城镇供水管道水力冲洗技术规范
- (完整版)IATF16949新版过程乌龟图的编制与详解课件
- 制药企业仓库温湿度分布的验证
- 满堂脚手架工程施工方案
- LY∕T 2705-2016 樟脑磺酸
- GB∕T 3099.4-2021 紧固件术语 控制、检查、交付、接收和质量
评论
0/150
提交评论