CN1211743C - 服务器端的html定制方法和*** - Google Patents

服务器端的html定制方法和*** Download PDF

Info

Publication number
CN1211743C
CN1211743C CNB011049472A CN01104947A CN1211743C CN 1211743 C CN1211743 C CN 1211743C CN B011049472 A CNB011049472 A CN B011049472A CN 01104947 A CN01104947 A CN 01104947A CN 1211743 C CN1211743 C CN 1211743C
Authority
CN
China
Prior art keywords
document
style table
module
dom
style
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.)
Expired - Fee Related
Application number
CNB011049472A
Other languages
English (en)
Other versions
CN1310415A (zh
Inventor
孙宇东
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of CN1310415A publication Critical patent/CN1310415A/zh
Application granted granted Critical
Publication of CN1211743C publication Critical patent/CN1211743C/zh
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)
  • Document Processing Apparatus (AREA)

Abstract

一个请求接收模块接收一个对文档服务器中存储的文档的请求。一个分析模块由此产生一个包括至少一个对象的相应的文档对象模块(DOM)。一个风格表访问模块得到一个风格表,这个风格表包含至少一条指向用以显示该文档的目标设备的规则。一个风格表应用模块将风格表的至少一条规则应用于DOM。一个展开模块展开DOM因此产生一个相应的变换文档。一个传输模块将将变换文档发送到一个请求客户程序。

Description

服务器端的HTML定制方法和***
技术领域
本发明一般涉及处理超文本标记语言(HTML)文档。更确切地说,本发明涉及基于风格表和一个目标设备的服务器端的HTML定制的***和方法。
背景技术
本专利文档的一部分包含了受版权保护的内容。版权人不反对任何人在专利和商标局作为专利文件或档案复制本专利的文档或专利公开的内容,但版权人保留其它所有版权。
环球网(以下称为“万维网”)是一组可以访问因特网的服务器的集合,从中能够取回特定格式的文档,并通过万维网浏览器,例如Netscape NavigatorTM和Microsoft Internet ExplorerTM来显示。目前,超文本标记语言(“HTML”)是制作万维网文档(也被称作万维网网页)最常用的语言。网页是由统一资源***(“URL”)识别的,万维网浏览器使用URL定位并显示特定的网页。
万维网浏览器存在于不同的目标设备中,一些目标设备并不能显示所有可能的网页。例如,个人数字助理(PDA)是一种一般带有一个万维网浏览器的手持设备。然而,PDA典型地只能显示有限的几行文本,不能显示图片或其它图形对象。因此,就需要为PDA作出经过特殊修改的网页。
另外,一些目标设备在访问因特网的时候有带宽限制。无线设备,例如能使用万维网的蜂窝电话,就不能快速地处理大的网页。因此,对于有网宽限制的目标设备也需要有网页特殊修改的版本。
不幸的是,提供特殊目标设备网页版本通常意味着要提供由不同URL识别的网页,这就会由于不同的原因而出现问题。例如,一个网页开发人员需要创建和维护(比如:更新)几种不同的网页,这样会导致费用的增加和可能产生不一致的版本。此外,针对不同的目标设备,需要为网页分别创建索引和链接,这就大大的增加了当前索引和网页的大小。
不同的技术已经被开发出来用于动态定制网页由不同***显示。例如,风格表使得网页开发人员能够定义如何在一个或多个网页中显现不同的HTML项。项是HTML文档结构中一个基本组成部分,它可以包含如一个表,一幅图,一条目录,一张嵌入图片等等。
每一个项有一个相应的风格,包括一个或多个格式参数,用以指明该项如何被万维网浏览器显示。例如,风格可以包括指向页边空白,排列,颜色,大小等等参数。
一个风格表一旦被创建,就可被一个或多个网页使用。在“层叠”风格表(CSS)中,同一网页可以使用多个风格表。CSS是由W3C开发的一个众所周知的标准。目前,虽然CSS标准正在逐渐流行起来,但不是所有的网页都支持它。
一个风格表可以用LINK项和一个HTML文档相连接:
<HEAD>
<LINK REL=STYLESHEET HREF=″style.css″TYPE=″text/css″>
</HEAD>
包含风格信息的外部数据文件典型地通过“.css”后缀被识别,如:“style.css”。
风格表通常包括一个或多个规则,这些规则在文档被显示之前就定义了应用于不同项或项类型的风格。一条典型的规则包括至少一个选择器和至少一个附属于这个选择器的风格。例如,在规则P{fontsize:10pt}中,选择器P被认为是一个“类型”选择器,风格声明{fontsize:10pt}描述和类型P的每个HTML项(“段落”项)相关的风格。
风格表通常被“客户端”(即万维网浏览器)处理,而不是被“服务器端”(即万维网服务器)处理。产生这个特征是因为万维网浏览器包含分析程序,用来分析网页,使其成为合适的数据结构,如一个分析树。必须在一棵分析树或类似物上作风格处理要求的复杂操作,并且分析是用万维网浏览器显示网页的一个标准步骤。
另一方面,万维网服务器通常不对网页进行分析,因为发送(提供)网页不要求分析。同样,万维网服务器通常不包括分析程序。因此,一般的万维网服务器不能处理风格表。
不幸的是,许多万维网浏览器不支持风格表处理。例如,PDA通常有一个有限的内存和中央处理器(CPU)。因此,基于PDA的万维网浏览器不能处理风格表。同样,许多老式的万维网浏览器不支持风格表,因为这项技术相对较新并且标准在不断变化。
发明内容
因此,我们需要的是针对服务器端HTML定制的***和方法。并且需要基于风格表和目标设备的针对服务器端HTML定制的***和方法。此外,还需要有一种***和方法,用于维护适用于不同能力的多种类型的目标设备的一种版本的HTML文档。
本发明通过提供一种基于风格表和目标设备的服务器端HTML定制的***和方法,解决了许多甚至所有前面提到的问题。
本发明的一方面是:一个请求接收模块可以接收对文档服务器中文档的请求。文档可用超文本标记语言(HTML)编码并可以包含一个或多个HTML项。
接收到请求后,一个分析模块会分析该请求的文档,并产生相应的包含至少一个对象的文档对象模块(DOM)。通常,文档的每个HTML项对应于DOM中一个对象。
文档分析完成后,风格表访问模块能够得到一张风格表,它包含至少一个指向目标设备的规则。在一个实施例中,目标设备识别模块能识别目标设备,并且一个风格表识别模块能识别至少一条对应于被识别设备的风格表规则。在不同实施例中,单一风格表能包含不同目标设备的规则。
本发明的另一方面是:风格表应用模块可将已识别的风格表规则应用于DOM,之后一个展开模块可将DOM展开以产生一个相应的变换文档。
在一个实施例中,风格表可以包含在文档的一个独立部分。然而,在可选实施例中,风格表和文档可包含逻辑上分离的数据文件。
本发明的又一方面,一个传送模块可以将变换文档传送给一个请求客户程序。在不同实施例中,客户程序可以包含一个万维网浏览器。
有关本发明的以上介绍的和其他的目的、特征和优点将会在以后的描述和附加的权利要求中会变得更加明显,并且能够在以后的发明实践中得到认识。
附图说明
参考附图,以下的说明更完全地揭示了本发明。其中:
图1是有依据本发明的多个软件模块的计算机***的原理框图;
图2是一个依据本发明实施例的,基于风格表和一个目标设备的,用于超文本标记语言(HTML)文档的服务器端定制的***的原理框图;
图3是一个依据本发明实施例的,基于风格表和一个目标设备的,服务器端HTML定制方法的原理框图;
图4是一个依据本发明装置的HTML文档示例;
图5是一个依据本发明装置的文档对象模块(DOM)示例;
图6是一个依据本发明装置的风格表示例;
图7是一个依据本发明装置的变换DOM示例;
图8是一个依据本发明装置的变换HTML文档示例。
具体实施方式
本发明目前当然的最佳实施例是现在参考附图进行描述,其中相同标号表示相同或功能相似的单元。本发明的构件,象一般描述的和图中说明的,可以应用于不同的配置中。因此,一下将要更详细的描述的附图所展现的***装置和本发明的方法不是为了限制本发明的权利要求书所限定的范围,而只是展现了本发明目前所最佳实施例。
在以后所有的描述中,不同的***组件被称为“模块”。具体到某一装置中,这些模块可以用作软件、硬件、固件或者任何它们的集合来实现。
例如,在这里使用的一个模块可以包括位于内存中和/或通过***总线或网络以电信号形式发射的,计算机指令或可执行代码。一个确定的模块可包括,例如:一个或多个物理或逻辑计算机指令块,这些指令块可以在一个或多个对象、过程、函数等等中实现。
特定的模块不需要物理地放在一起,而可以包含存储在不同内存位置的完全不同的指令,它们共同实现被描述的模块的逻辑功能。实际上,一个模块可以包含一个或多个指令,甚至可以分布在不同的程序的几个不连续码段中,和跨越几个存储设备。
图1是计算机***10的原理框图,其中,多个软件模块可以寄宿于一个或多个通过网络14连接起来的计算机工作站12。网络14可以包括广域网(WAN)或局域网(LAN)并且也可以包括一个互连的网络***,一个特殊的例子就是因特网。
一个典型的计算机工作站12可以包含一个中央处理器(CPU)16。CPU 16可以和一个或多个存储设备18可操作地相连。存储设备18被描述成包括一个非易失性存储设备20(如一个硬盘驱动器或CD-ROM驱动器),一个只读存储器(ROM)22,和一个随机访问存储器(RAM)24。
计算机工作站12可以在操作***(OS)25的控制下操作,如OS/2、WINDOWS NT、WINDOWS、UNIX等等。在不同实施例中,OS 25提供一个图形用户接口(GUI)。
计算机工作站12还可以包括一个或多个输入设备26,例如一只鼠标和/或一个键盘,用于接收用户输入。同样,可在计算机工作站中装备或从计算机工作站访问一个或多个输出设备28,例如一个显示器和/或一台打印机。
网络接口30,例如一个以太网适配器,可被用来将计算机工作站12连入网络14。这里网络14远离计算机工作站12,网络接口30可包含一个调制解调器,并可通过本地访问线,如一条电话线,来接入网络14。
在任何给定的计算机工作站12中,一条***总线32都可操作地将CPU 16、存储设备18、输入设备26、输出设备28、网络接口30、和一个或多个附加端口34,如并行和/或串行端口连接起来。
***总线32和一条网络主线36可被看作数据载体。因此,***总线32和网络主线36可在多个配置中实现,如导线和/或光纤线,还可使用可见光、红外线、射频的电磁波通信通道。
计算机工作站12可通过网络14连入一个或多个应用服务器42,和/或其它资源或***设备44,如扫描仪、传真机等等。外部网络,如因特网40,可通过路由器38或防火墙连入网络14。
在不同实施例中,一个或多个万维网服务器46通过因特网40可以被工作站12访问。一个万维网服务器46可以用上面描述的工作站12包括用于向万维网浏览器发布(提供)网页的专门软件而实现。有不同的万维网服务器应用程序可用,包括国家超型计算机应用中心(NCSA)和自动程序检测设备(Apache)提供的共享软件,还有微软、Netscape等等公司的商用软件包。
现参考图2,服务器端HTML定制***48可包括一个万维网服务器46和一个目标设备50。目标设备50可以用包含一个万维网浏览器52,如Netscape NavigatorTM或Microsoft Internet ExlporerTM的工作站12实现。万维网浏览器52可被配置成经由超文本传输协议(“HTTP”)与万维网服务器46通信。
在不同实施例中,目标设备50可以包含一个标准的台式计算机,例如一台IBM PCTM或兼容机。然而,在可选实施例中,目标设备50可包含一个能上网的个人数字助理(PDA),例如一个由3Com公司提供的PalmPilotTM VII,等等。
万维网服务器46被描述成包含一个请求接收模块54。在一个装置中,请求接收模块54(从万维网浏览器52)接收一个对存放在万维网服务器46的文档存储区58中的文档56的请求。文档56可用超文本标记语言(“HTML”)编码,并可包含一个或多个HTML项57,这将在以后作更充分的介绍。
在一个装置中,万维网服务器46还包括一个分析模块60,一般称为“分析程序”。在不同实施例中,分析模块60接收被请求的文档56并分析它,由此产生一个相应的文档对象模块(DOM)62,通常被称为一棵“分析树”。DOM 62是树状的,分层的数据结构,包括一个或多个用来描绘文档56中的不同的HTML项57的对象64。
在特定的实施例中,分析模块60是一个常规HTML分析器。例如,Netscape NavigatorTM和Microsoft Internet ExplorerTM都包含HTML分析器,这些分析器在不同的实施例中适于在万维网服务器46中使用。在可选的实施例中,可使用定制的HTML分析器。然而,按照常规,一个万维网服务器46不包括分析模块60,因为文档56通常只被万维网浏览器52在文档56被显示时所解析。
万维网服务器46还包含一个风格表访问模块66。在特定的实施例中,风格表访问模块66被配置成用来(从风格表存储区70)取回风格表68,其中包括一个或多个指向目标设备50的规则。
风格表访问模块66可以包括一个目标设备识别模块69,它可以识别目标设备50的类型或类别。这是可以实现的,如,基于由部分浏览请求提供的平台信息。典型地,一个浏览器请求包括一个浏览器名称和版本,还有平台的信息,例如屏幕分辨率。
风格表访问模块66还可以包含一个风格表识别模块71。对于不同的实施例,一个单一的风格表68可以包含指向不目标设备50的规则。例如,可以通过在风格表68中的@media handheld标识符等等来识别指向PDA-type设备的规则。因此,风格表识别模块71可以识别对应被识别目标设备50的风格表68的规则。
万维网服务器46还可以包含一个风格表应用模块72,它可将适合风格表68的规则应用到文档56的DOM 62上。在现有技术中,应用风格表规则的技术是众所周知的。例如,Netscape NavigatorTM和Microsoft Internet ExplorerTM都包括风格表应用模块72,它们可被应用于不同设备的万维网服务器46。然而,在可选的实施例中,可以使用一个定制的风格表应用模块72。
在一个实施例中,风格表访问模块66包括一个对象删除模块74。例如,对于一个项57或项类型,风格表68中的一条规则表示“NONE”的显示风格,或类似的标记,DOM 62中的一个对应对象64最好被删除。
例如,规则IMG{display:NONE}表示为IMG(内嵌图片)项类型定义“NONE”显示风格。因此,对象删除模块74优先删除对应内嵌图片项57的DOM 62的对象64。这是有益的,例如,文档56包含内嵌图片,但目标设备50,如PDA,不能显示这样的图片。
风格表68和网络文档56被描述成逻辑上分离的数据文件,并且甚至可以被存储在万维网服务器46中分离的存储区域58和70中。在可选的实施例中,风格表68可被包括在文档56的分离的部分。例如,文档56的HTML项57和风格表68的规则可以被存储在一个单一逻辑数据文件中的分散部分。
万维网服务器46还可以包括一个展开模块76。在不同的实施例中,展开模块76展开DOM 62以因此产生一个对应的变换文档78。象这里使用的,术语“展开”指的是一个过程,它把DOM 62变成一个等效的HTML文档86,包括一个或多个对应的HTML项57。展开一个DOM 62的技术在现有技术中是众所周知的。得到的文档86被标志成“变换”,因为风格表应用将被映射到变换文档78的HTML项57中。
在不同实施例中,万维网服务器46还可以包括一个传输模块80。传输模块80可以将变换文档78(经由因特网40)送到工作站12,这样,文档86就可以被万维网浏览器52显示了。
现参考图3,根据本发明目前最佳实施例,包含了用于服务器端HTML定制的方法100的流程图。方法100可以,在万维网服务器46,由接收102一个对文档56的请求开始。
图4示出了一个依照本发明的一个实施例的典型的文档56。文档56可以包括一个或多个HTML项57,如一个段落项57A和一个图像项57B。
文档请求被接收102到之后,方法100可以继续下去,分析104文档56以产生相应的文档对象模块(DOM)62。如前所述,DOM62是树状的,分层的数据结构,包括一个或多个用来描绘文档56中的不同的HTML项57的对象64。图5示出了对应图4的文档56的一个简化的DOM 62的一部分。
文档56被分析104后,方法100可以继续下去,识别106一个用以显示文档56的目标设备50,如前所述,目标设备50可以基于由浏览器请求所提供的平台信息。
目标设备50被识别106之后,方法100可以继续下去,识别108一个或多个指向被识别目标设备50的风格表68的规则。如前所述,一个单一的风格表68可以包含多组指向不同的目标设备50的规则。比如,指向PDA类型设备的一个规则组可以由@media handheld标志等等所识别。通常,风格表识别模块71可以识别指向被识别目标设备50的风格表68的规则。
图6示出了一个根据本发明的一个实施例,用于PDA-type目标设备50的典型的风格表68。风格表68可以包括任意数量的标准规则72,例如规则集和在规则(at-rules)(象CSS标准中定义的那样)。
象前面解释的那样,PDA有可能不能够显示图像或其它图形对象。另外,PDA在字体、字体大小、等等方面可能受限制。此外,有限带宽的目标设备50,如无线设备,可能要求缩减图形内容的网络文档56。风格表68可能包含一条或多条规则72来为目标设备定制一个网络文档56。
例如,一条规则73A,即,P{font-size:10pt}可以为每一个段落项57设置字体大小。特别是,规则73A可以将字体大小设成10个点。
第二个规则73B,即,IMG{display:NONE},可能不包含一个典型的风格声明,但可以指定“NONE”的显示风格或类似的标志。在不同实施例中,“NONE”显示风格使得对象删除模块74对应规则73中指定的项类型,删除对象64。
风格表68被识别之后,方法100可以继续下去,将识别出的风格表规则73应用110于DOM 62。风格表68的每一个规则73都可被应用于DOM62的对象64中,这将导致删除确定的对象64和外加的其它东西。
例如,如图7所示,规则73A可以增加一个新的对象64E,相应于<font size=10>项57。相反的,规则73B可导致图5的对象64A-C(IMG项57)被删除。风格表68被应用后,DOM62就象图7中展现的那样了。
虽然风格表68和文档56在这里被描述成逻辑上分离的数据文件,在一些实例中,风格表68可以被包含在文档56的一个分离的部分中。如,风格表68的所有规则73都可以作为一个组,放在文档56的开头:
<style>
P{font-size:10pt}
IMG{display:NONE}
</style>
<html>
<head>
<TITLE>A Simple HTML Document</TITLE>
</head>
<body>
        ……
在可选的实施例中,一个单一的风格表68可以包含对应于两个或更多的目标设备50的几个部分。比如,一个风格表68可以包含如下内容:
@media handheld
{
P{font-size:10pt}
IMG{display:NONE}
}
@media tinyscreen
{
P{font-size:12pt}
IMG{display:NONE}
}
在这样的一个装置中,风格表访问模块66可以分析风格表68,并抽取对应被识别目标设备50的规则73。
当规则73已经被应用110后,方法100就可以继续下去,通过展开DOM 62来生成一个变换文档78,然后变换文档就可以被送到114请求的万维网浏览器52来显示。象以前强调的,展开过程包括把DOM 62变回成HTML文档86。因此,对DOM 62的任何改变都最好地映射到对应文档86的HTML项5 7上。
比如,图8示出了一个典型的展开116图7的DOM6 2后的变换文档78。对比图8的变换文档78和图4的被请求的文档56,可以看出,增加了一个新的HTML项57C,并且图4的图像项57,包括项57B,被删除了。
基于上述内容,本发明具有了许多传统方法中所没有的优点。风格表68是在服务器端处理的,这对于不能处理风格表的目标设备50,如PDA等,是有利的。
此外,本发明的***和方法使维护适用于不同目标设备50并且每个目标设备可以有不同的性能的一个版本的网络文档56成为可能。这样,不同的目标设备50可以使用同一URL访问一个网络文档56,这就使开发、维护的花销最小化,也使与不同目标设备50的多重连接的需要最少化。
即使是有处理风格表68的能力的目标设备50也可从本发明受益,比如那些有限带宽设备(如,无线设备)。因为风格表68通常被万维网浏览器52应用,在风格表68被应用之前,一个无线目标设备50必须要得到文档56和对应的风格表68。不幸的是,如果文档56太大,带宽就已经被浪费了。
与之相反,本发明的***和方法把风格表68应用在万维网服务器46上。服务器端HTML定制可得到更加紧凑的文档56,这样文档就可以在有限带宽的网络上被发送到目标设备50了。此外,因为风格表68永远不会被发送到目标设备50去,对带宽的需求就会更少。
本发明可以在不脱离它的领域或本质特征的情况下以其它特殊的形式实现。描述的装置只作为提倡的范例而不必拘泥。因此,本发明的范围由附加的权利要求,而不是由先前的说明书表明。所有按照权利要求的实质和在等效范围中的改动都包含在权利要求的范围内。

Claims (20)

1.在一个文档服务器中,一种用来定制包括至少一个超文本标记语言(HTML)项的请求文档的计算机执行方法,该方法包括:
分析文档,由此生成包含至少一个对象的一个相应的文档对象模块(DOM);
获得一个包含至少一条指向目标设备的规则的风格表;
将至少一条风格表规则应用于DOM;和
展开DOM以产生一个适合目标设备显示的相应的变换文档。
2.权利要求1的方法,其中风格表包括一个层叠式风格表(CSS)。
3.权利要求1的方法,其中获得步骤包括:
识别一个目标设备以显示文档;和
识别至少一条指向被识别的目标设备的风格表规则。
4.权利要求3的方法,进一步包含:
从一个客户程序接收一条文档请求。
5.权利要求4的方法,其中客户程序包括一个万维网浏览器。
6.权利要求1的方法,其中风格表包括指向至少两个不同目标设备的规则。
7.权利要求1的方法,其中风格表存储在文档的分开的部分。
8.权利要求1的方法,其中风格表和文档作为逻辑上分离的数据文件存储。
9.权利要求1的方法,进一步包含:
将变换文档发送到一个客户程序。
10.权利要求1的方法,变换步骤包括:
响应风格表中的指示,删除至少一个DOM对象,以从文档中删除相应的HTML项。
11.一种用来定制包括至少一个超文本标记语言(HTML)项的请求文档的***,该***包括:
一个分析模块,配置成用来分析一个文档,由此产生包含至少一个对象的相应的文档对象模块(DOM);
一个风格表访问模块,配置成用来得到一个包含至少一条指向目标设备规则的风格表;
一个风格表应用模块,配置成将风格表的至少一条规则应用于DOM;和
一个展开模块,配置成用来展开DOM,由此产生一个适合目标设备显示的相应的变换文档。
12.权利要求11的***,其中的风格表包括一个层叠式风格表(CSS)。
13.权利要求11的***,其中的风格表访问模块包括:
一个目标设备识别模块,配置成用以识别一个用来显示文档的目标设备;和
一个风格表识别模块,配置成识别风格表中指向被识别目标设备的至少一条规则。
14.权利要求13的***,还包括:
一个请求接收模块,配置成用来从客户程序接收对文档的请求。
15.权利要求14的***,其中客户程序包括一个万维网浏览器。
16.权利要求11的***,其中的风格表包括指向至少两个不同目标设备的规则。
17.权利要求11的***,其中的风格表被存储在文档的分开的部分中。
18.权利要求11的***,其中的风格表和文档作为逻辑上分离的数据文件存储。
19.权利要求11的***,进一步包括:
一个传输模块,配置成将已变换文档发送到一个客户程序。
20.权利要求11的***,其中的风格表应用模块包括:
一个对象删除模块,配置成响应风格表中的指示删除至少一个DOM对象,以从文档中删除相应的HTML项。
CNB011049472A 2000-02-24 2001-02-23 服务器端的html定制方法和*** Expired - Fee Related CN1211743C (zh)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US51256000A 2000-02-24 2000-02-24
US09/512560 2000-02-24

Publications (2)

Publication Number Publication Date
CN1310415A CN1310415A (zh) 2001-08-29
CN1211743C true CN1211743C (zh) 2005-07-20

Family

ID=24039622

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB011049472A Expired - Fee Related CN1211743C (zh) 2000-02-24 2001-02-23 服务器端的html定制方法和***

Country Status (3)

Country Link
US (1) US20070226612A1 (zh)
CN (1) CN1211743C (zh)
GB (1) GB2366037B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103365859A (zh) * 2012-03-28 2013-10-23 上海商派网络科技有限公司 处理网页鼠标点击事件的方法

Families Citing this family (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8335994B2 (en) * 2000-02-25 2012-12-18 Salmon Alagnak Llc Method and apparatus for providing content to a computing device
US20040049737A1 (en) * 2000-04-26 2004-03-11 Novarra, Inc. System and method for displaying information content with selective horizontal scrolling
US7072984B1 (en) 2000-04-26 2006-07-04 Novarra, Inc. System and method for accessing customized information over the internet using a browser for a plurality of electronic devices
US7747782B2 (en) 2000-04-26 2010-06-29 Novarra, Inc. System and method for providing and displaying information content
US7500188B1 (en) 2000-04-26 2009-03-03 Novarra, Inc. System and method for adapting information content for an electronic device
GB2382173A (en) * 2001-11-20 2003-05-21 Hewlett Packard Co Document markup for mobile internet devices
WO2003088035A2 (en) * 2002-04-15 2003-10-23 Koninklijke Philips Electronics N.V. Method, system, computer program product and storage device for displaying a document
SE521977C2 (sv) * 2002-06-20 2003-12-23 Mobile Media Group Stockholm A Metod och apparat för att formatera en webbtjänst
NO318991B1 (no) * 2002-09-05 2005-05-30 Opera Software Asa Presentasjon av HTML-innhold på en liten terminalskjerm
WO2004104857A1 (ja) * 2003-05-22 2004-12-02 Sharp Kabushiki Kaisha データ処理装置、データ処理方法、データ処理プログラム、およびデータ処理プログラムを記録したコンピュータ読取可能な記録媒体
US7620891B2 (en) 2003-06-30 2009-11-17 International Business Machines Corporation Method and system for improving presentation of HTML pages in web devices
US7206777B2 (en) * 2003-10-29 2007-04-17 International Business Machines Corporation Method and system for archiving and retrieving a markup language document
US7653875B2 (en) * 2005-04-07 2010-01-26 Microsoft Corporation Browser sensitive web content delivery
CN100465886C (zh) * 2006-05-26 2009-03-04 华为技术有限公司 一种建立可扩展文档模型的装置及管理文档模型的方法
US8078673B2 (en) * 2006-08-08 2011-12-13 Wayport, Inc. Automated acquisition and maintenance of web-servable content via enhanced “404:not found” handler
DE102006043166B4 (de) * 2006-09-14 2009-09-10 Ludwig Märthesheimer & Dirk Morgenroth GbR (vertretungsberechtigter Gesellschafter Ludwig Märthesheimer, 96103 Hallstadt) Verfahren zum Aufbereiten eines digitalen Originallayouts eines Printobjekts, elektronisches System und Computerprogramm
US8181107B2 (en) 2006-12-08 2012-05-15 Bytemobile, Inc. Content adaptation
WO2008157322A1 (en) * 2007-06-13 2008-12-24 Quattro Wireless, Inc. Displaying content on a mobile device
EP2007096B1 (de) * 2007-06-19 2015-12-30 Hurra Communications BV Optimierung der Darstellung von über ein Kommunikationsnetzwerk übermittelten Informationen
US20100162142A1 (en) * 2008-12-22 2010-06-24 Lockheed Martin Corporation Common style sheets for compiled and scripting language applications
CN101996206B (zh) * 2009-08-11 2013-07-03 阿里巴巴集团控股有限公司 一种呈现网页页面的方法、装置及***
EP2312473A1 (en) * 2009-10-14 2011-04-20 Research In Motion Limited System, apparatus and method for processing content on a computing device
TWI503676B (zh) * 2010-03-09 2015-10-11 Alibaba Group Holding Ltd Methods, devices and systems for presenting web pages
US8977653B1 (en) * 2010-06-17 2015-03-10 Google Inc. Modifying web pages to reduce retrieval latency
US8375296B2 (en) * 2010-06-30 2013-02-12 Samsung Electronics Co., Ltd. Reusing style sheet assets
US8522132B2 (en) * 2010-09-13 2013-08-27 International Business Machines Corporation Widget behavior customization via cascaded style sheets
CN102437999A (zh) 2010-09-29 2012-05-02 国际商业机器公司 通过动态分区改进应用共享的方法和***
CN102760139A (zh) * 2011-04-29 2012-10-31 国际商业机器公司 用于处理网页的方法和***
WO2013010291A1 (en) * 2011-07-20 2013-01-24 Hewlett-Packard Development Company, L.P. Rendering selected content objects for printing
US9817916B2 (en) * 2012-02-22 2017-11-14 Akamai Technologies Inc. Methods and apparatus for accelerating content authored for multiple devices
CN102981844B (zh) * 2012-11-13 2016-07-13 北京奇虎科技有限公司 对网页主体元素进行处理的浏览器及方法
CN102999578B (zh) * 2012-11-13 2016-06-01 北京奇虎科技有限公司 页面元素处理方法和装置
CN102981847B (zh) * 2012-11-13 2015-11-25 北京奇虎科技有限公司 对页面文本框进行处理的浏览器及方法
CN102999579B (zh) * 2012-11-13 2015-11-25 北京奇虎科技有限公司 页面文本框处理浏览器和页面文本框元素处理方法
CN102981845B (zh) * 2012-11-13 2016-06-29 北京奇虎科技有限公司 浏览器进行页面元素处理的方法及装置
US20150040000A1 (en) * 2013-08-02 2015-02-05 Moboom Ltd. Methods and systems for generating server-side media queries
US9286274B2 (en) 2014-01-28 2016-03-15 Moboom Ltd. Adaptive content management
CN105373565B (zh) * 2014-08-29 2017-06-30 优视科技有限公司 网页处理方法及装置
CN104572822B (zh) * 2014-12-04 2018-09-04 百度在线网络技术(北京)有限公司 文本展现方法及装置
US10769351B2 (en) * 2015-05-08 2020-09-08 Citrix Systems, Inc. Rendering based on a document object model
US10089285B2 (en) * 2016-12-14 2018-10-02 Rfpio, Inc. Method to automatically convert proposal documents
US10922476B1 (en) * 2019-12-13 2021-02-16 Microsoft Technology Licensing, Llc Resource-efficient generation of visual layout information associated with network-accessible documents

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2001007840A (ja) * 1999-06-21 2001-01-12 Sony Corp データ配信方法及び装置、並びに、データ受信方法及び装置
US6981212B1 (en) * 1999-09-30 2005-12-27 International Business Machines Corporation Extensible markup language (XML) server pages having custom document object model (DOM) tags
US20020143821A1 (en) * 2000-12-15 2002-10-03 Douglas Jakubowski Site mining stylesheet generator

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103365859A (zh) * 2012-03-28 2013-10-23 上海商派网络科技有限公司 处理网页鼠标点击事件的方法
CN103365859B (zh) * 2012-03-28 2017-03-08 上海商派网络科技有限公司 处理网页鼠标点击事件的方法

Also Published As

Publication number Publication date
CN1310415A (zh) 2001-08-29
GB2366037A (en) 2002-02-27
GB2366037B (en) 2004-01-21
GB0103233D0 (en) 2001-03-28
US20070226612A1 (en) 2007-09-27

Similar Documents

Publication Publication Date Title
CN1211743C (zh) 服务器端的html定制方法和***
US20210067609A1 (en) Content management and transformation system for digital content
CN1257473C (zh) Html文档中增加可访问性的主动alt标记的方法和***
EP1428139B1 (en) System and method for extracting content for submission to a search engine
AU2007210092B2 (en) Presenting digitized content on a network
US7702811B2 (en) Method and apparatus for marking of web page portions for revisiting the marked portions
US6405192B1 (en) Navigation assistant-method and apparatus for providing user configured complementary information for data browsing in a viewer context
JP4344693B2 (ja) ブラウザの文書編集のためのシステムおよびその方法
CN1627259A (zh) 软件应用程序中名空间或模式库支持的可编程对象模型
CN1525314A (zh) 用于生成网络内容的基础结构
CN1525361A (zh) 改变web内容视图的技术
CN1275161C (zh) 使用网络的文本文件阅览***
JP2004145794A (ja) 構造化・階層化コンテンツ用処理装置、構造化・階層化コンテンツ用処理方法、及びプログラム
JP2004501442A (ja) ダイナミックフォントサブセッティングのための方法及びシステム
CN1448866A (zh) 网页提供方法、装置和程序
CN1783084A (zh) 用于定制搜索结果的***和方法
Merz Web publishing with Acrobat/PDF
CN1479899A (zh) 具有格式改编的对象传输方法
CN1831811A (zh) 文档处理装置
CN1361986A (zh) 用于视频和图形的搜索引擎
CN101075238A (zh) 一种多媒体文件搜索引擎的排序方法
US8154747B2 (en) External terminal control apparatus and control method thereof
CN1592280A (zh) 用于网页概括的网关
US8156428B1 (en) Method and apparatus for merging digital content
CN102231150A (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
C14 Grant of patent or utility model
GR01 Patent grant
C17 Cessation of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20050720