XML文件压缩制造技术

技术编号:19075826 阅读:30 留言:0更新日期:2018-09-29 17:51
描述了与可扩展标记语言(XML)文件压缩相关联的示例方法。一个示例包括从XML文件生成一组索引。这组索引可以包括对在XML文件中使用的标签项目编索引的标签索引、对在XML文件中的属性项目编索引的属性和对在XML文件中的值项目编索引的值索引。该示例还包括通过根据索引转换XML文件来将XML文件压缩成XML文件的压缩版本。该示例还包括生成已转换文件。已转换文件可以由该组索引和XML文件的压缩版本组成。

【技术实现步骤摘要】
【国外来华专利技术】XML文件压缩
技术介绍
可扩展标记语言(XML)用于以由机器和人都可读的格式对文档编码。虽然以XML编码的文档常常将不使计算机独自做任何事情,结合被设计为解释XML文档的应用,XML文档可以使那个应用基于当对XML文档编码时使用的标签来执行某些功能,显示某些信息,使用某个格式化,等等。因此,开发了XML标准以便于以正被使用的特定设备不可知的格式的在应用和设备之间的通信。标准可以规定某些关键字或“标签”,其将触发特定的功能被执行。可以接着在设备和/或应用中以对那个设备和/或应用适当的方式实现这些功能。附图说明关于结合附图理解的下面的具体实施方式可以更充分认识到本申请,其中相似的附图标记始终指代相似的部分,并且在附图中:图1示出了与XML文件压缩相关联的示例性文件和数据结构。图2示出了与XML文件压缩相关联的示例性操作的流程图。图3示出了与XML文件压缩相关联的示例性操作的另一流程图。图4示出了与XML文件压缩相关联的示例性打印容器。图5示出了与XML文件压缩相关联的示例性打印机。图6示出了与XML文件压缩相关联的另一示例性打印机。图7示出了示例性打印机,其中示例性系统和方法及等效形式可以操作。具体实施方式描述了与可扩展标记语言(XML)文件压缩相关联的系统、方法和等效形式。在各种示例中,将XML文件存储在没有大量可用存储器的设备或项目上可能是合乎需要的。这些项目可以被设计为低成本的,且因此包括较大的存储器存储空间而不影响生产这些项目的成本可能是不实际的。例如,打印容器(例如油墨盒)是大众市场项目,且容器的定价可能是竞争性的,且因此使用具有额外空间的存储器资源可能是浪费的和不必要地昂贵的。因此,可以用便于减小XML文件的存储器影响的方式来压缩存储在打印容器上的XML文件。虽然当打印容器安装在打印机中时打印机可能花费一些时间来解压缩文件,考虑到设计打印的许多时间围绕打印机的移动机械部件循环,这个处理时间可以是可忽略的。虽然描述了涉及打印容器的示例,本文所述的技术可能在其它领域和/或应用中是可用的。因此,公开了压缩XML文件的方式,其用于存储这些XML文件。最终,XML文件可以被存储为一组索引和XML文件的压缩版本。可以通过将XML文件的文本分成三种类型的索引来创建索引:标签、属性和值。可以接着根据索引来转换XML文件。索引和压缩的XML文件可以接着存储在例如打印容器中。当打印容器插到打印机内时,打印机可以使用索引将压缩的XML文件解压缩成原始XML文件,允许打印机使用XML文件来执行在XML文件中描述的行动。图1示出了与XML文件压缩相关联的示例文件和数据结构。应认识到,在图1中描绘的项目是例证性示例,且很多不同的文件、数据结构、用于压缩XML文件的技术等可以根据各种示例来操作。图1示出了XML文件100。XML文件100被示为具有被标示为L00到L10的11行。在这里所示的XML文件100由三种元素类型构成:标签、属性和值。如本文使用的,标签通常指定义待执行的行动的指令。在XML文件中,例如“<defaults>”、“<spit…/>”和“<routines>”是标签的示例。标签可以包括其它嵌套的标签。在XML文件中示出了两个标签句法。“<defaults>”标签在L00上打开并在L10上以关闭标签“</defaults>”结束,而“<spit…/>”标签在同一行上开始和结束。在这个示例中,为了例证性目的,在不同的行上示出了每个标签,虽然可以在同一行上写多个标签。标签也可以包括属性。在XML文件100中,“模式”、“频率”和“粒度”是属性的示例。如本文使用的,标签的属性可以用于规定由那个标签触发的唯一行动的参数。此外,属性可以被分配值。在XML文件100中,“1”、“normal”和“thermal_mode”是值的示例。如本文使用的,可以使用与属性相关联的值以规定由属性正修改的标签触发的唯一行动的参数。作为例证,“<wiper-action…/>”具有“速度”属性,其被设置为值“1”。以这种方式使用具有“<wiper-action…/>”标签的“速度”属性可以使与“<wiper-action…/>”标签相关联的行动以某种方式表现。例如,“<wiper-action…/>”标签可以使与打印机相关联的擦拭器开启,且“速度”属性可以用于规定擦拭器将操作的速度,其在这种情况下是“1”。为了便于上面所述的某些压缩和压缩技术,XML文件100具有特定已知的一组句法可能是合乎需要的。这组句法可以是可能的XML句法的子集。例如,虽然XML可以支持具有在它们中的空格字符的值,确保在XML文件100中的值使用下划线或虚线来代替空格字符(例如在行L03中的“thermal_mode”和在行L02中的“action-defaults”)可能是合乎需要的。使用句法的子集可以通过使确保没有由于两个短语具有压缩到同一压缩短语的两个不同的句法而引起的冲突变得更容易来使压缩、压缩、解压缩和解压缩XML文件100变得更容易和/或更有效。如上面讨论的,以压缩格式存储XML文件100可能是合乎需要的。虽然如所示的XML文件100可能足够短,使得压缩将是无保证的,对于包含具有标签、属性和值的更多重复的更彻底的指令的较长XML文件,压缩可能是合乎需要的。为了压缩XML文件100,首先可以创建索引110。这可以通过识别在XML文件100中的标签、属性和值并将它们分到它们的单独类别内来实现。在这里,XML文件100包括8个标签、5个属性和6个值。在各种示例中,进一步对标签、属性和值分类以帮助XML文件100的压缩和/或稍后的压缩通过可能是合乎需要的。在这里,标签、属性和值首先按照它们的项目频率并接着按字母顺序被分类。例如,“模式”属性出现在行L03和L09中,而“频率”属性只出现在行L03中。类似地,标签“<defaults>”出现在行L00和L10中,而标签“<progress…/>”只出现在行L08中。虽然示出了对标签、属性和值编索引的一种方法,可以替代地使用其它方法。作为例证,在索引110中,标签、属性和值都使用同一范围的索引号1-8。在其它示例中,可替代地设计索引,其中标签、属性和值每个被分配非重叠的索引范围。其它索引分配可能也是适当的。一旦索引110被创建,将索引编码成编码索引115和将XML文件100压缩成压缩的XML文件120就可以开始。在图1中,示出了编码索引115的一个可能的版本。带括弧的项目可表示在编码索引115中的专用标识符,其用于指示在索引110的组成部分之间的间隔。在一个示例中,分隔符可以是例如字符,例如空格、标点符号、组合、已知的值等。在示例编码索引115中,使用5个字符:指示标签索引的开始的“[tag_start]”、指示属性索引的开始的“[attribute_start]”、本文档来自技高网...

【技术保护点】
1.一种方法,包括:由可扩展标记语言(XML)文件生成一组索引,其中,所述一组索引包括对所述XML文件中使用的标签项目编索引的标签索引、对所述XML文件中的属性项目编索引的属性索引、以及对所述XML文件中的值项目编索引的值索引;通过根据所述索引转换所述XML文件来将所述XML文件压缩成所述XML文件的压缩版本;以及生成包括所述一组所述索引、所述XML文件的所述压缩版本的已转换文件。

【技术特征摘要】
【国外来华专利技术】1.一种方法,包括:由可扩展标记语言(XML)文件生成一组索引,其中,所述一组索引包括对所述XML文件中使用的标签项目编索引的标签索引、对所述XML文件中的属性项目编索引的属性索引、以及对所述XML文件中的值项目编索引的值索引;通过根据所述索引转换所述XML文件来将所述XML文件压缩成所述XML文件的压缩版本;以及生成包括所述一组所述索引、所述XML文件的所述压缩版本的已转换文件。2.根据权利要求1所述的方法,其中,所述XML文件包含基于存储在打印材料容器中的打印材料的类型来控制打印机的操作的指令。3.根据权利要求2所述的方法,还包括:将所述已转换文件存储在与所述打印材料容器相关联的存储器上。4.根据权利要求3所述的方法,包括:压缩所述已转换文件。5.根据权利要求2所述的方法,其中,控制打印机的操作的所述指令控制下列操作中的一个或多个:清洁所述打印机、检修所述打印机和使用所述打印材料进行打印。6.根据权利要求1所述的方法,其中,所述XML文件使用XML句法的已知子集。7.根据权利要求1所述的方法,其中,标签项目、属性项目和值项目在其相应的索引中根据所述XML文件中的项目的项目频率进行排序。8.一种打印容器,包括:打印材料的供应品;打印材料分配器;以及存储器,其存储:标签索引,其包含根据可扩展标记语言(XML)文件中的标签项目的频率而组织的来自所述XML文件的所述标签项目的列表;属性索引,其包含根据所述XML文件中的属性项目的频率而组织的来自所述XML文件的所述属性项目的列表;值索引,其包含根据所述XML文件中的值项目的频率而组织的来自所述XML文件的所述值项目的列表;...

【专利技术属性】
技术研发人员:S·桑切斯里韦斯J·卡斯塔诺阿斯帕斯
申请(专利权)人:惠普发展公司有限责任合伙企业
类型:发明
国别省市:美国,US

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

1