动态标记语言的制作方法

文档序号:6409333阅读:252来源:国知局
专利名称:动态标记语言的制作方法
技术领域
本发明涉及一种生成标记语言文档的方法。
背景技术
为了向浏览器提供内容,例如向因特网浏览器提供网页,开发出了HTML(超文本标记语言)。HTML是一种只是说明性的、含有文本和与其它文档的链接的标记语言。不需要浏览器对其进行解释。不过可以通过这种方式显示的内容显然是有限的。针对这个问题,已经开发出了多种解决方案,主要是JAVA,JAVA是一种能够生成可通过HTML文档中的链接寻址的小程序(支程序)的编程语言。通过这种方式,能够很容易地将图像等提供给浏览器,并且还原给用户。HTML和JAVA的一个公知的局限性是,如此提供的内容实际上是固定的。即使编制了JAVA支程序来提供用于模拟运动的一系列图像,只要JAVA支程序被寻址,那么就将显示相同的图像序列。针对这一问题已经提出了多种解决方案。
国际专利申请公开文本WO02/17082介绍了内容传递网络中的网络边缘服务器上的动态内容组合。所公开的方案使得内容提供商能够在网络的边缘上动态地组合内容,优选地是在内容传递网络(CDN)边缘服务器上。最好,内容提供商补充使用“边缘端包含(edge sideinclude)”(ESI)标记语言,该语言用于定义边缘上的动态组合的网页片段(fragment)。动态组合通过将包括在因特网边缘上动态产生之网页的对象缓存来改善站点性能,靠近终端用户。内容提供商设计并开发了,例如通过在其开发环境中使用ESI语言形成并组合网页的商业逻辑。不是通过集中数据中心内的应用程序/网页服务器来进行组合,而是该应用程序/网页服务器向组合网页的CDN边缘服务器发送网页模板和内容片段。每个内容片段能够具有其自己的缓存能力简档,以管理内容的“新鲜度”。一旦用户请求一个网页(模板),边缘服务器检查其用于所包含的片段的缓冲器并且快速地组合网页。
不过,这种现有的系统仍然基于静态内容。用于填充模板来生成由浏览器还原的最终文档的片段是预先定义的。还是不存在动态内容的可能性。
美国专利申请公开文本US2001/0037359介绍了一种用于包含标记语言图像用户界面、动态标记语言重写器引擎和简档引擎的服务器端浏览器的系统和方法。所建议的是一种用于自定义访问和传递在基于分组的网络上发布的信息的系统和方法。该系统包括一个用户计算机和一个目的文件服务器计算机,它们由一个作为服务器端浏览器(SSB)的主机的服务器计算机分隔开。所述SSB包括一个标记语言图形用户界面(MLGUI)、一个动态标记语言重写器引擎(DMLRE)和一个简档生成引擎(PE)。可以将该SSB配置为一个归属于因特网的、用于提供为用户收集的自定义信息的中间下层结构。通过在单一点内同时控制浏览器功能(在客户端)和服务器功能(在目的站点端)并且不需要任一侧的增加的同意或综合,SSB的组成部分实现了更加完美的控制、调度和分配信息。
这一现有技术所公开的系统是基于简档的过滤系统。内容是从多个源取得的,过滤,并且作为一个单一的源重写并提供给用户。这种复杂的系统和以前的系统一样具有这样的缺点提供给用户的内容仍然是静态的内容。
A.Sundararajan所著的文章《对不使用DOM&脚本的情况下的动态XML的一点建议(A proposal for Dynamic XML without DOM &Scripts)》(可以在网页http//sundarara ian.tripod.com/dxml/dxml.htm上得到)中记载了在动态网页中,网页的内容和/或外观随时间变化。依照该文章,当前,能够使用HTML DOM&脚本来生成动态网页(DHTML)。它记载了使用这种方法存在已知的缺点,比如■脚本&DOM的知识对编写动态网页是非常重要的。
■HTML编辑器/工具产生用于动态网页的脚本/DOM。然而由一种工具产生的脚本不能由其他工具进行处理。专用的HTML注释是借助工具嵌入的,以完全重新编辑由同一工具产生的HTML/Java脚本。
该文章介绍了基于标识符的、说明性的动态XML文档的可能性。动态XML文档是这样一种文档其内容和/或外观随时间变化。在XML文档层面上,动态涉及在某一时刻T改变属性或元素或元素的文本内容。
虽然在这篇文章中讨论的思想表明用于标记语言文档的动态内容是公知的,但是由这篇文章中的这种思想提供的解决方案具有很多缺点。首先,为了维持内容的动态,需要客户端浏览器具有用于处理控制内容的标签的附加功能。这阻止了这种技术在客户中的渗透并且增加了复杂程度,这种复杂程度的增加使得这种文档的创作和处理更加复杂。其次,一旦生成了这样一种文档,仍然只能实现很小的动态程度。文档和标签是固定的,内容将总是以可预见的方式活动,并且生成文档的过程相对来说没有灵活性。

发明内容
因此本发明的一个目的是提供一种产生标记语言文档的方法,所述文档能够实现动态内容的显示,但却并不具有现有技术的缺点。
按照本发明,提供了一种用于生成标记语言文档的方法,该方法包括访问有效标记语言片段的库、使用至少一种预定因素处理所述片段并且据此生成标记语言文档。
凭借本发明,可能提供这样一种标记语言文档,该文档在内容上是动态的,但并不需要对用于还原这一文档的客户端浏览器部分进行任何调整。对用于所述库的片段和用于所述处理的因素的选择能够实现创作过程中的灵活性。
优选地,预定因素是时间。另一种可能的预定因素是语境。最好,所述库是从多个源产生的。优选地,所述库是通过对标记语言源进行分析以获得有效标记语言片段而生成的。


现在将参照附图,对仅作为实例的本发明的实施方式进行介绍,其中附图1是用于生成标记语言文档的系统的示意图,和附图2是用于生成标记语言文档的方法的示意图。
具体实施例方式
在附图1的图形中,将有效标记片段10提供给了一个分析器12。这些片段可以来源于多个源,并且由于它们涉及动态内容,因此是有效的,例如,需要参照变量来确定它们的实际输出。这样的片段的一个例子可以是
<fragment>example<object>object1<when>flag then<location>100,100</location></when>
<when>NOT flag then<location>0,0</location></when>
</object>
</fragment>
这一片段依据变量标签为真或假来确定object1的位置。这个片段显然非常简单;片段的复杂程度只会受其创作者的聪明才智所限。将多个这样的片段提供给分析器12,该分析器12确定这些片段具有用于传送给片段库14的适当格式。分析器12一般来说可以是XML分析器,它检查每个片段10是否是XML兼容的,剔除掉那些不是的。这确保了本方法的稳定性。
快照(snapshot)发生器16用于产生标记语言文档。发生器16是通过访问有效标记语言片段的库14、使用至少一种预定的因素处理这些片段并且据此产生标记语言文档来实现这一用途的。在该附图中,第一预定因素是时间,该时间以18示意性地表示,而第二预定因素是语境,以20表示。这些因素或者由创作者来设定,或者由在预定条件下工作的适当计算机程序来设定。
仍然采用上面给出的有效标记片段的例子,如果包含在语境信息中的逻辑条件flag=TRUE,那么针对这一片段,快照发生器的输出将是<fragment>example<object>object1<location>100,100</location>
</object>
</fragment>
库14中所有的片段10都是使用这种方法处理的。任何涉及这样的变量或条件的片段10都将遭到剔除,发生器16不具备针对该变量或条件的必备信息。因此标记语言文档22是从库14中的片段10产生的。这个文档22总体上是说明性的,并且能够由传统的浏览器还原,而不需要对客户端浏览器进行任何修改或改编。快照发生器16一般被置于任何网络系统的服务器端上,产生用于提供给浏览器24的文档22,该浏览器24将文档22传递给还原器26,以还原所述文档22。
在附图2中对该方法进行了概括,附图2表示用于产生标记语言文档22的方法,该方法包括访问30有效标记语言片段10的库14,使用至少一种预定因素处理32这些片段10并据此生成34标记语言文档22。该方法可以进一步包括向浏览器24提供36文档22并且还原38该文档22。
这种方法的一个重要的优点是,本方法推进了在生成文档时的灵活性。快照发生器16能够访问同一片段库14,但针对因素时间和/或语境使用不同值和条件,来获得新的标记语言文档。所以,例如,能够改变时间值,很容易地基于所述经改变的因素生成新的文档。同样,可以根据需要在库14中添加或从库14中删减片段10。于是发生器16就能够按照上述方式访问库14并且处理这些片段10,来产生新更新的文档22。随着时间的流逝和语境的变化,必需重复该快照过程,以产生新的快照。
本发明的另一个优点是,当使用变化的因素生成文档时,没有必要维持时间线。它只与获知下一个单一的可能变化何时发生、这是开始还是结束时间、或者语境变化有关。添加新的片段或删除旧的片段具有类似的效果。这结果形成了生成多个文档的有效程序。
权利要求
1.一种用于生成标记语言文档(22)的方法,该方法包括访问(30)有效标记语言片段(10)的库(14),使用至少一种预定因素(18,20)处理(32)所述片段(10)并且据此生成(34)标记语言文档(22)。
2.按照权利要求1所述的方法,其中预定因素(18)是时间(18)。
3.按照权利要求1或2所述的方法,其中预定因素(20)是语境(20)。
4.按照权利要求1、2或3所述的方法,其中所述库(14)是从多个源产生的。
5.按照前述任何一项权利要求所述的方法,其中所述库(14)是通过对标记语言源进行分析而生成的,以获得有效标记语言片段(10)。
6.按照前述任何一项权利要求所述的方法,还包括向浏览器(24)提供(36)所述文档(22)。
7.按照权利要求6所述的方法,还包括还原(38)所述文档(22)。
8.一种用于生成标记语言文档(22)的系统,该系统包括一个发生器(16),用于访问有效标记语言片段(10)的库(14),用于使用至少一种预定因素(18,20)处理所述片段(10)并且用于据此生成标记语言文档(22)。
9.按照权利要求8所述的系统,还包括一个浏览器(24)。
10.按照权利要求9所述的系统,还包括一个还原器(26)。
全文摘要
一种用于生成标记语言文档的方法,该方法包括访问有效标记语言片段的库,使用至少一种预定因素处理所述片段并且据此生成标记语言文档。这样,得出一个声明标记语言文档,不过该文档具有实际动态的内容。
文档编号G06F13/00GK1656481SQ03811570
公开日2005年8月17日 申请日期2003年5月15日 优先权日2002年5月23日
发明者D·A·埃弗斯, R·S·科尔 申请人:皇家飞利浦电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1