一种建立标签与样式规则绑定关系的方法和装置的制造方法_5

文档序号:9249266阅读:来源:国知局
br>[0121]遍历所述HTML文件中标签,对于每个遍历到的标签,如果根据其包含的标签名、标签属性和对应的属性值,确定在所述多个选择器分类中存在其对应的第一选择器分类,则在所述第一选择器分类所包含的选择器中,查找与所述遍历到的标签相匹配的第一选择器,并建立所述遍历到的标签与所述第一选择器所属样式规则的绑定关系。
[0122]可选的,所述根据所述CSS文件中的各选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类,包括:
[0123]根据所述CSS文件中的各选择器的第一级简单选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类。
[0124]可选的,所述根据所述CSS文件中的各选择器的第一级简单选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类,包括:
[0125]根据所述CSS文件中的各选择器的第一级简单选择器所包含的元素选择器对应的标签名,将所述各选择器划分为多个选择器分类。
[0126]可选的,所述根据所述CSS文件中的各选择器的第一级简单选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类,包括:
[0127]根据所述CSS文件中的各选择器的第一级简单选择器所包含的元素选择器对应的标签名和包含的非元素选择器对应的标签属性、属性值,将所述各选择器划分为多个选择器分类。
[0128]可选的,所述方法还包括:
[0129]如果所述遍历到的标签与多个样式规则建立绑定关系,则根据所述多个样式规则中每个样式规则的选择器的顺序信息和/或权重信息,在所述多个样式规则中选取目标样式规则,取消所述目标样式规则之外的其它样式规则与所述遍历到的标签的绑定关系。
[0130]本公开实施例中,获取待匹配的HTML文件和CSS文件,根据所述CSS文件中的各选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类,遍历所述HTML文件中标签,对于每个遍历到的标签,如果根据其包含的标签名、标签属性和对应的属性值,确定在所述多个选择器分类中存在其对应的第一选择器分类,则在所述第一选择器分类所包含的选择器中,查找与所述遍历到的标签相匹配的第一选择器,并建立所述遍历到的标签与所述第一选择器所属样式规则的绑定关系。这样,终端可以根据遍历到的标签的信息,在多个选择器分类中确定该标签对应的选择器分类,再在此分类中查找标签所匹配的选择器,无需顺序查阅所有的选择器,提高了标签与样式规则的匹配效率。
[0131]本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0132]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种建立标签与样式规则绑定关系的方法,其特征在于,所述方法包括: 获取待匹配的超文本标记语言HTML文件和级联样式表CSS文件; 根据所述CSS文件中的各选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类; 遍历所述HTML文件中标签,对于每个遍历到的标签,如果根据其包含的标签名、标签属性和对应的属性值,确定在所述多个选择器分类中存在其对应的第一选择器分类,则在所述第一选择器分类所包含的选择器中,查找与所述遍历到的标签相匹配的第一选择器,并建立所述遍历到的标签与所述第一选择器所属样式规则的绑定关系。2.根据权利要求1所述的方法,其特征在于,所述根据所述CSS文件中的各选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类,包括: 根据所述CSS文件中的各选择器的第一级简单选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类。3.根据权利要求2所述的方法,其特征在于,所述根据所述CSS文件中的各选择器的第一级简单选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类,包括: 根据所述CSS文件中的各选择器的第一级简单选择器所包含的元素选择器对应的标签名,将所述各选择器划分为多个选择器分类。4.根据权利要求2所述的方法,其特征在于,所述根据所述CSS文件中的各选择器的第一级简单选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类,包括: 根据所述CSS文件中的各选择器的第一级简单选择器所包含的元素选择器对应的标签名和包含的非元素选择器对应的标签属性、属性值,将所述各选择器划分为多个选择器分类。5.根据权利要求1所述的方法,其特征在于,所述方法还包括: 如果所述遍历到的标签与多个样式规则建立绑定关系,则根据所述多个样式规则中每个样式规则的选择器的顺序信息和权重信息,在所述多个样式规则中选取目标样式规则,取消所述目标样式规则之外的其它样式规则与所述遍历到的标签的绑定关系。6.一种建立标签与样式规则绑定关系的装置,其特征在于,所述装置包括: 获取模块,用于获取待匹配的超文本标记语言HTML文件和级联样式表CSS文件; 分类模块,用于根据所述CSS文件中的各选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类; 绑定模块,用于遍历所述HTML文件中标签,对于每个遍历到的标签,如果根据其包含的标签名、标签属性和对应的属性值,确定在所述多个选择器分类中存在其对应的第一选择器分类,则在所述第一选择器分类所包含的选择器中,查找与所述遍历到的标签相匹配的第一选择器,并建立所述遍历到的标签与所述第一选择器所属样式规则的绑定关系。7.根据权利要求6所述的装置,其特征在于,所述分类模块,用于: 根据所述CSS文件中的各选择器的第一级简单选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类。8.根据权利要求7所述的装置,其特征在于,所述分类模块,用于: 根据所述CSS文件中的各选择器的第一级简单选择器所包含的元素选择器对应的标签名,将所述各选择器划分为多个选择器分类。9.根据权利要求7所述的装置,其特征在于,所述分类模块,用于: 根据所述CSS文件中的各选择器的第一级简单选择器所包含的元素选择器对应的标签名和包含的非元素选择器对应的标签属性、属性值,将所述各选择器划分为多个选择器分类。10.根据权利要求6所述的装置,其特征在于,所述装置还包括取消模块,用于: 如果所述遍历到的标签与多个样式规则建立绑定关系,则根据所述多个样式规则中每个样式规则的选择器的顺序信息和/或权重信息,在所述多个样式规则中选取目标样式规贝1J,取消所述目标样式规则之外的其它样式规则与所述遍历到的标签的绑定关系。11.一种建立标签与样式规则绑定关系的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取待匹配的超文本标记语言HTML文件和级联样式表CSS文件; 根据所述CSS文件中的各选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类; 遍历所述HTML文件中标签,对于每个遍历到的标签,如果根据其包含的标签名、标签属性和对应的属性值,确定在所述多个选择器分类中存在其对应的第一选择器分类,则在所述第一选择器分类所包含的选择器中,查找与所述遍历到的标签相匹配的第一选择器,并建立所述遍历到的标签与所述第一选择器所属样式规则的绑定关系。
【专利摘要】本公开是关于一种建立标签与样式规则绑定关系的方法和装置,属于计算机技术领域。所述方法包括:获取待匹配的HTML文件和CSS文件;根据所述CSS文件中的各选择器所包含的原子选择器,将所述各选择器划分为多个选择器分类;遍历所述HTML文件中标签,对于每个遍历到的标签,如果根据其包含的标签名、标签属性和对应的属性值,确定在所述多个选择器分类中存在其对应的第一选择器分类,则在所述第一选择器分类所包含的选择器中,查找与所述遍历到的标签相匹配的第一选择器,并建立所述遍历到的标签与所述第一选择器所属样式规则的绑定关系。采用本公开,可以提高标签与样式规则的匹配效率。
【IPC分类】G06F17/30
【公开号】CN104965866
【申请号】CN201510307089
【发明人】张家方, 张磊
【申请人】小米科技有限责任公司
【公开日】2015年10月7日
【申请日】2015年6月5日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1