用于扩展标记语言的分析器制造技术

技术编号:2868699 阅读:155 留言:0更新日期:2012-04-11 18:40
无线电话,个人数字助理(PDA),智能远程控制,或者其他Internet使能处理装置包括一个支持扩展标记语言(XML)指定子集的可升级分析器。指定子集可以基于例如该装置的计算和存储能力,以及由该设备处理的文件的复杂性因素来选择用于假定装置。提供给该装置的XML文件使用可升级分析器分析。分析的结果通过公知的标准应用编程接口(API)提供给处理设备上的应用程序,并且用于控制该设备的操作。有益的,本发明专利技术允许“轻系列”装置处理简单XML文件而不需要执行完整XML语法。(*该技术在2021年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术通常涉及和基于例如Internet的计算机网络信息传送一起使用的标记语言,尤其涉及用于处理配置使用扩展标记语言(XML)的信息的分析器。扩展标记语言(XML)迅速的成为用于电子商务、网络协议、内容服务及其他在Internet上实现的重要的信息处理应用程序的主要语言。XML标准描述一类叫做XML文件的数据对象和处理上述文件的计算机程序的工作情况。XML是一个应用简档文件或者标准通用标记语言(SGML)的限定格式。XML文件由调用机构的存储单元组成,其中该机构包括分解的或者没有分解的数据。分析的数据由符号组成,其中一些形成字符数据,其中另一些形成标注。用于一个假设XML文件的标注对存储布局的描述和那些文件的逻辑结构进行编码。XML提供在存储布局和逻辑结构上规定限制的一个机制。关于传统的XML的附加细节可以在参考此处合并的XML 1.0(第二版)里发现,环球网协会(W3C)维护规则,2000年十月,www.w3.org/TR/REC-xml。一个XML分析器可以看作是一个用于简化XML文件操作的软件库。大多数传统的XML分析器设定为与全部的XML 1.0语法兼容,因此需要相对大的软件组件。传统的XML分析器的例子包括Xerecs-J和Xerecs-C分析器,以及XP分析器。标准应用程序接口(APIs)用来为一个或多个分析器提供预先确定的接口。APIs包括在文件对象模型(DOM)里描述的参考此处合并的DOM1.0,版本1.0,W3C维护规则,1998年十月,www.w3.org/TR/1998/REC-DOM-Level-1-19981001,还包括在SAX 2.0里描述的参考此处合并的SAX,″用于XML的简单的应用编程接口″www.megginson.com/SAX/sax.html。当XP分析器仅实现SAX API时,上述的Xerecs-J和Xerecs-C分析器即实现DOM又实现SAX APIs。如先前所注释,上述的传统分析器的一个显著的缺点是这样的分析器通常配置用于与全部的XML 1.0语法兼容。对于叫做″轻系列″装置,例如无线电话、个人数字助理(PDAs)、智能远程控制等等来说这尤其成问题。这样的装置经常配置提供对基于Internet有效的信息的访问。通过有线连接、无线连接或者在其中结合,使用著名的传统通信协议例如Internet协议(IP),可以在这些装置里提供Internet访问。然而,轻系列装置典型地具有有限的计算能力和内存。结果,如上所述的类型的传统XML分析器通常不宜使用在轻系列装置中。本专利技术通过提供一个可升级的扩展标记语言(XML)分析器解决一个或多个先有技术的上述问题。按照本专利技术的一个方面,无线电话、个人数字助理(PDA)、智能遥控、或者其它的lnternet激活处理装置包括支持一个XML语法指定子集的一个可升级的分析器。该指定子集可能对于一个以某些要素为基础的假设装置来选择,其中的要素例如为该装置的计算和内存能力、操作文件的复杂性。提供给该装置的XML文件是使用可升级的分析器分析的。分析的结果可以通过一个公知的标准应用程序接口(API)给一个处理装置上的应用程序,还可能用来控制该装置的操作,例如给用户描述XML文档信息。在本专利技术的一个说明性的实施例里,可升级的分析器可以作为一个执行完整的XML语法的第一子集的微XML分析器实现,或者作为一个执行完整的XML语法的第二子集的宏XML分析器实现,其中第二子集是第一子集的一个超集。有益地,本专利技术允许″轻系列″装置及其他类型Internet使能装置处理简单的XML文件而不需要履行完整的XML 1.0语法按照本专利技术的一个可升级的XML分析器对于假设的处理装置的计算和能力或者其它特定装置要素来说是可升级的,因此该装置可用于以高效方式处理XML文件。本专利技术的这些及其他特征和优点从附图及其后的详细说明中将变成更明显。附图说明图1是显示按照本专利技术一个说明性的实施例的可升级扩展标记语言(XML)分析器功能的一个图表。图2显示一个装置的可能实现,其中可以执行图1的可升级XML分析器。图3显示一个通信系统的例子,其中可以实现图1的可升级XML分析器。图4是本专利技术的一个示例性实施例中以软件栈方式说明图1的可升级XML分析器的布置。图5是说明范例分析过程一个状态图,其中该范例分析过程可以按照本专利技术以可升级XML分析器方式实现。图6说明完整XML语法的不同子集,这些子集可以通过按照本专利技术的可升级分析器来实现。图7说明应用不同分析器的不同类型的装置,每个实现完整的XML语法的不同子集水平。图1是显示按照本专利技术一个说明性的实施例使用可升级XML分析器处理简单的扩展标记语言(XML)文件10的一个图表。简单XML文件10描述可以使用小于全部XML 1.0语法处理的一种类型文件的一个范例。使用传统的XML 1.0分析器处理XML文件10导致一个输出14。以图1说明性的实施例方式的本专利技术提供一个微XML分析器15,它作为XML文件10的一个输入被接收并且产生实质上与完全XML 1.0分析器12产生的输出一样的输出。下面将要详细描述,微XML分析器是一种类型的可升级XML分析器的一个范例,该分析器实现适于轻系列装置计算能力和内存能力的XML语法的一个指定子集。本专利技术的其他实施例可以提供按其它类型处理装置的计算和内存能力的其它类型的XML分析器。这里使用的术语″可升级的分析器″意味包括任何分析器,该分析器可以配置或者被设定支持假设完整语言语法的一个或多个指定子集。图2显示处理装置20一个例子,其中可以实现图1或者本专利技术的其它可升级XML分析器的微XML分析器15。该装置20包括一个处理器22和一个内存24,它们在一个或多个系统总线25的至少一部分上通信。同样利用系统总线设置25的至少一部分的是显示器26和一个或多个输入/输出(I/O)装置28。装置20可以代表一个无线电话、个人的数字助理(PDA)、便携式计算机、智能遥控,或者其它类型的处理装置。装置20的元件可以是这样的装置的传统元件。例如,处理器22可以代表一个微处理器、中央处理器(CPU)、数字信号处理机(DSP),特定用途集成电路(ASIC)以及这些及其他处理装置的分配或者组合。内存24典型地是一个电子存储器,但是可以包括或者包含其它的类型存储器设备,例如光盘或者磁存储器。此处描述的XML分析方法完全或者部分地使用实现,该软件使用装置20.分别的内存和处理机部件存储并且执行。例如,图1的XML分析器15可以至少部分地使用一个或多个软件程序实现,该软件程序保存在内存24中并且通过处理器22执行。这样的软件程序以例如内存24和处理器22的光学元件方式存储并且执行的特殊情况为本领域技术人员所理解,这里就不详细描写了。应该注意到装置20可以包含其它的没有显示的元件,或者能够提供此处描述的可升级XML分析功能元件的其它类型和排列。图3显示一个基于Internet通信系统30的例子,其中可实现图1的微XML分析器15。系统30包含若干通过Internet 35与家庭中的若干装置通讯的万维网服务器32-1,32-2和32-3。万维网服务器32-1,32-2和32-3分别与电子商务(eMerchant)、本文档来自技高网...

【技术保护点】
一种在配置来支持扩展标记语言的处理装置中处理信息的方法,该方法包括步骤:使用以完整扩展标记语言语法的指定子集为基础的一种分析器来分析一个扩展标记语言文件;以及和利用分析步骤结果控制处理装置的操作。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:Y阿尔萨法迪AF亚辛
申请(专利权)人:皇家菲利浦电子有限公司
类型:发明
国别省市:NL[荷兰]

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

1