一种在辅助技术中识别HTML内容的方法技术

技术编号:16427784 阅读:54 留言:0更新日期:2017-10-21 22:29
本专利提供了一种在辅助技术中识别HTML内容的方法,所述方法包括:步骤一、将需要提供给辅助技术整体处理的多个元素分别标识;步骤二、将需要提供给辅助技术整体处理的多个元素对于所述辅助技术隐藏;将需要提供给辅助技术整体处理的多个元素添加隐藏属性,并将该隐藏属性的值设置为隐藏值;步骤三、为需要提供给辅助技术整体处理的各个元素提供一个进行整体打包的包装容器,并为所述包装容器设置存储各个待合并元素标识的属性;步骤四、将所述包装容器作为一个元素提供给辅助技术。本专利通过将各个需要整体处理的HTML元素打包,将多个元素作为一个元素发送给辅助技术进行处理。从而实现了在辅助技术中识别HTML的内容。

A method of identifying HTML content in assistive technology

The invention provides a method for the identification of HTML content in the auxiliary technology, the method comprises the following steps: step one, will need to provide multiple elements of assistive technology overall respectively identification; step two, will need to provide multiple elements of assistive technology for the whole process will need to provide assistive technology hidden; for multiple elements of assistive technology overall add hidden attribute, and the hidden attribute set as hidden value; step three, for each element needs to provide assistive technology overall treatment provides an overall packaging container, and set the storage for the packaging container for each attribute with element identifier; step four, the packaging container as an element for assistive technology. The patent is packaged by HTML elements that need to be processed as a whole, and multiple elements are sent to assistive technology as an element. Thus, the content of HTML is recognized in assistive technology.

【技术实现步骤摘要】
一种在辅助技术中识别HTML内容的方法
本专利属于计算机
,具体而言涉及一种在辅助技术中识别HTML内容的方法。
技术介绍
辅助技术是一种作为为了满足代理残障用户需求的功能与主流用户代理协同工作的硬件和/或软件。例如:辅助技术提供的功能包括替代呈现(如合成语音或放大内容)、替代输入法(如语音)、额外的导航或定位机制、内容转换(如使表格更加无障碍)。辅助技术往往使用和监测APIs与主流用户代理交换数据和消息。辅助技术在现有技术中已经广泛应用。例如,在iOS上内置的浏览器safari浏览网页时,可以使用iOS内置读屏软件VoiceOver浏览代码,所述读屏软件VoiceOver用于将浏览代码通过语音的方式呈现,从而给相关视障用户提供浏览网页的代理。但是,在现有技术中,描述网页通常采用HTML语言,HTML语言中包括多个元素,通过多个元素来描述相关的信息。在读屏软件读取HTML的元素中,通常以元素为单元来读取。例如,常常把一个语意完整且相对独立的内容拆分为多个元素组合而成,例如货币金额,¥100.50,可能会被开发者拆分为类似下面的两个元素或更多,代码如下:<spanclass="rmb">¥</span><spanclass="money">100.50</span>。上述方法中,将¥100.50拆分成两个元素,分两次读取,第一次得到的是“¥”,第二次得到的是“100.50”。这导致了一些问题,例如,需要多次操作才能获取到完整的信息,造成操作上的不便;此外,表意完整且的内容被拆分为多个元素,不易理解;第三,被拆分的子元素与周边元素可能形成某种误导性情形。
技术实现思路
本专利正是基于现有技术的上述需求而提出的,本专利要解决的技术问题是提供一种在辅助技术中识别HTML内容的方法,使得在辅助技术中能够按照意思来读取多个HTML元素。为了解决上述问题,本专利提供的技术方案包括:一种在辅助技术中识别HTML内容的方法,其特征在于,所述方法包括:步骤一、将需要提供给辅助技术整体处理的多个元素分别标识;步骤二、将需要提供给辅助技术整体处理的多个元素对于所述辅助技术隐藏;将需要提供给辅助技术整体处理的多个元素添加隐藏属性,并将该隐藏属性的值设置为隐藏值;步骤三、为需要提供给辅助技术整体处理的各个元素提供一个进行整体打包的包装容器,并为所述包装容器设置存储各个待合并元素标识的属性;步骤四、将所述包装容器作为一个元素提供给辅助技术。优选地,所述标识包括元素ID,使用所述元素ID标识每个元素。优选地,所述存储各个待合并元素标识的属性中容纳多个待合并元素的ID,,使用空格将相邻的元素ID之间间隔开来。本专利通过将各个需要整体处理的HTML元素打包,将多个元素作为一个元素发送给辅助技术进行处理。从而实现了在辅助技术中识别HTML的内容。附图说明图1是本专利具体实施方式中一种在辅助技术中识别HTML内容的方法的流程图。具体实施方式下面结合附图对本专利的具体实施方式进行详细说明,需要指出的是,该具体实施方式仅仅是对本专利优选技术方案的举例,并不能理解为对本专利的限制。步骤一、将需要提供给辅助技术整体处理的多个元素,添加元素ID。在本步骤中,将需要整体处理的多个元素分别进行标注。所述需要整体处理的多个元素,可以是语义上相互关联的元素,例如¥100.50中将元素¥和元素100.50集中到一起处理。还可以是需要同时处理的其它情况,例如需要同时播报的HTML元素等等。只要这些元素所涵盖的信息需要在辅助技术中同时处理,则就需要将这些元素提取出来并分别对单个元素添加元素ID,上述元素ID可以唯一地标识不同的元素,因为元素本身除了内容外并不能包含识别的内容,因而添加元素ID能够将上述元素通过另一种方式实现识别。步骤二、将需要提供给辅助技术整体处理的多个元素对于所述辅助技术隐藏。在现有技术中,由于辅助技术直接就可以处理HTML上的元素,因而按照所述辅助技术上的方法,即便将各个元素标注出来,所述辅助技术仍然可以对于HTML元素进行处理,这样就产生了对于需要集中处理的HTML元素无法集中处理。因此,在本步骤中对需要提供给辅助技术整体处理的多个元素相对于所述辅助技术隐藏。在本具体实施方式中,进行隐藏的方式可以通过如下方式来实现:将需要提供给辅助技术整体处理的多个元素添加隐藏属性,并将该隐藏属性的值设置为隐藏值。例如,可以对整体处理的多个元素中的每一个添加属性aria-hidden="true"从而实现其对于辅助技术的隐藏。将上述元素设置为对辅助技术隐藏后,辅助技术将不再直接处理上述元素。从而为整体处理提供了条件。步骤三、为需要提供给辅助技术整体处理的各个元素提供一个进行整体打包的包装容器,并为所述包装容器设置各个待合并元素ID的属性。在本步骤中,将多个元素进行打包,以便于整体作为一个内容来处理。首先为需要提供给辅助技术处理的各个元素提供一个包装容器,这个包装容器用于整体打包各单个元素。例如,可以设置一个div元素,将所述div元素作为容器来整体打包多个元素。在所述div元素中设置各个待合并元素ID属性,例如aria-labelledby,在所述各个待合并元素ID属性中可以容纳多个待合并元素的ID,为了区分多个元素,可以使用空格将相邻的元素ID之间间隔开来。通过引用各个元素的ID,就可以引用每一个元素,将每一个需要整体处理的元素的内容添加到所述包装容器中。例如,在本具体实施方式中以¥100.50为例,进行打包后的包装容器内容包括:<divaria-labelledby="rmbmoney"><spanclass="rmb"id="rmb"aria-hidden="true">¥</span><spanclass="money"id="money"aria-hidden="true">100.50</span></div>步骤四、将所述包装容器作为一个元素提供给辅助技术。所述包装容器中应用了每一个元素的内容但是其整体作为一个单独的元素来对待,将该包装容器提供给所述辅助技术后,所述辅助技术就能够对该包装容器作为一个元素整体处理。例如在本具体实施方式的例子中,将¥100.50中的元素¥和元素100.50集中到一起作为“¥100.50”处理。从而实现在辅助技术中实现对于HTML内容的识别。以上所述仅是本专利的较佳实施例而已,并非对本专利作任何形式上的限制,虽然本专利已以较佳实施例揭露如上,然而,上述描述并非用以限定本专利,任何熟悉本专业的技术人员在不脱离本专利的技术方案范围内,当可利用上述揭示的
技术实现思路
做出些许更动或修饰为等同变化的等效实施例,但是凡是未脱离本专利技术技术方案的内容,依据本专利的技术实质对以上实施例所作的任何简单修改、等同变化与修饰,均仍属于本专利技术方案的范围内。本文档来自技高网
...
一种在辅助技术中识别HTML内容的方法

【技术保护点】
一种在辅助技术中识别HTML内容的方法,其特征在于,所述方法包括:步骤一、将需要提供给辅助技术整体处理的多个元素分别标识;步骤二、将需要提供给辅助技术整体处理的多个元素对于所述辅助技术隐藏;将需要提供给辅助技术整体处理的多个元素添加隐藏属性,并将该隐藏属性的值设置为隐藏值;步骤三、为需要提供给辅助技术整体处理的各个元素提供一个进行整体打包的包装容器,并为所述包装容器设置存储各个待合并元素标识的属性;步骤四、将所述包装容器作为一个元素提供给辅助技术。

【技术特征摘要】
2016.11.25 CN 20161105505391.一种在辅助技术中识别HTML内容的方法,其特征在于,所述方法包括:步骤一、将需要提供给辅助技术整体处理的多个元素分别标识;步骤二、将需要提供给辅助技术整体处理的多个元素对于所述辅助技术隐藏;将需要提供给辅助技术整体处理的多个元素添加隐藏属性,并将该隐藏属性的值设置为隐藏值;步骤三、为需要提供给辅助技术整体处理的各个元素...

【专利技术属性】
技术研发人员:刘彪
申请(专利权)人:深圳市联谛信息无障碍有限责任公司
类型:发明
国别省市:广东,44

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

1