样式的声明级联重新排序制造技术

技术编号:16672828 阅读:17 留言:0更新日期:2017-11-30 17:18
在一个示例中,文档渲染设备可以重新排序样式表的样式属性的级联级别,以维持文档的多个文档组件之间的衔接。文档渲染设备可以存储描述对具有名义级联级别的结构化文档进行渲染的样式表,所述名义级联级别指示样式表的表层次结构以解决与其他样式表中的样式属性的冲突。文档渲染设备可以设置描述样式表中的多个样式属性的集合的属性组的组级联级别,使得组级联级别与名义级联级别不同。文档渲染设备可以基于处于组级联级别的属性组,渲染结构化文档的文档组件以供显示。

【技术实现步骤摘要】
【国外来华专利技术】样式的声明级联重新排序优先权信息本申请要求2015年3月18日提交的美国临时专利申请序列号No.62/135,159和2016年3月11日提交的美国非临时专利申请序列号No.15/068,536的优先权,通过引用将其内容整体并入本文。
技术介绍
计算设备可以渲染以标记语言描述的数据内容集合,以作为文档呈现给用户。标记语言是促进对将批注与要呈现给用户的文本分离的文本文档进行批注的语言(诸如超文本标记语言)。数据内容集合可以将文档描述为具有多个节点的文档树。每个节点可以描述文档的文档组件。不同作者可以创建文档的不同文档组件。
技术实现思路
提供本
技术实现思路
来以简化形式介绍以下在具体实施方式中进一步描述的概念的选择。本
技术实现思路
不意图标识所要求保护的主题的关键特征或必要特征,也不意图用于限制所要求保护的主题的范围。以下讨论的示例涉及样式表的样式属性的级联级别的重新排序,以维持文档的多个文档组件之间的衔接。文档渲染设备可以存储描述对具有名义级联级别的结构化文档进行渲染的样式表,所述名义级联级别指示样式表的表层次结构以解决与其他样式表中的样式属性的冲突。文档渲染设备可以设置描述样式表中的多个样式属性的集合的属性组的组级联级别,使得组级联级别与名义级联级别不同。文档渲染设备可以基于处于级联级别的属性组来渲染结构化文档的文档组件以供显示。附图说明为描述可以获得上述和其他优点和特征的方式,阐述并将参考随附附图中图示出的其具体示例来渲染更具体的描述。应当理解这些附图仅描绘了典型示例,并因此不被认为限制其范围,通过使用附图将使用附加特征和细节对实现方式进行描述和解释。图1以框图图示出了计算设备的一个示例。图2以框图图示出了文档渲染过程的一个示例。图3以框图图示出了级联级别层次结构的一个示例。图4以框图图示出了级联样式表架构的一个示例。图5以流程图图示出了创建文档的方法的一个示例。图6以流程图图示出了用于设置与名义级联级别不同的属性组的组级联级别的方法的一个示例。图7在流程图中图示出了用于设置与名义级联级别不同的样式属性的属性级联级别的方法的一个示例。具体实施方式下面详细讨论示例。虽然讨论了具体实现方式,应当理解,这仅仅是为了说明的目的而进行的。相关领域的技术人员将认识到,可使用其他组件和配置而不脱离本公开主题的精神和范围。实现方式可以是文档渲染设备、计算设备或机器实现的方法。在一个示例中,文档渲染设备可以对样式表的样式属性的级联级别重新排序,以维持文档的多个文档组件之间的衔接。文档渲染设备可以存储描述对具有名义级联级别的结构化文档进行渲染的样式表,所述名义级联级别指示所述样式表的表层次结构以解决与其他样式表中的样式属性的冲突。文档渲染设备可以设置描述样式表中的多个样式属性的集合的属性组的组级联级别,使得组级联级别与名义级联级别不同。文档渲染设备可以基于处于组级联级别的属性组来渲染结构化文档的文档组件以供显示。现有级联级别层次结构约束样式表的作者输入处于特定级联级别的样式表。因此,样式表的作者可能会意外覆盖作者想要保留的属性值。这种覆盖在协作项目(其中,文档组件由多位作者提供)中问题可能特别突出。通过提供降低样式表的级联级别的规则,文档渲染设备可以为作者提供用于设置不太可能覆盖现有属性值的属性值的工具,现有属性值更可能被输入到具有更高的不同级联级别的样式表中。例如,即使样式表源在名义上指示不同的级联级别,样式表可以定义处于特别创建的默认级联级别的样式表。此外,样式表的作者可以指定将样式表内的独立属性或一组属性设置处于特定级联级别。因此,主文档的作者可以提供可以被文档组件的作者覆盖的默认属性值。此外,主文档的作者可以将样式表内的一组属性提升到更高的级联级别,使得该组属性在文档组件之间可以是一致的。文档渲染设备可以使用级联样式表来整理渲染结构化文档方面的样式规则。通过级联和继承的方式,样式表可以在多个元素之间传播属性值。级联样式表是用于在各种输出设备(诸如显示屏、纸张、语音输出或其他介质)之间描述结构化文档的渲染(如用超文本标记语言或可扩展标记语言所描述的)的语言结构。级联可以允许多个样式表通过解决设置相同样式属性的值的不同声明之间的冲突来影响文档的呈现。样式表可以具有指示样式表的表层次结构的级联级别以解决与其他样式表中的样式属性的冲突。文档渲染设备可以基于样式表的源确定级联级别。相反,当样式表无法设置样式属性的值时,文档渲染设备可使用继承和样式属性的初始值来查找值。文档渲染设备可以接收声明的集合作为输入,并针对每个元素上的每个样式属性输出指定的值。文档渲染设备可使用“@import”规则从其他样式表导入样式规则。“@import”规则可以先于样式表中的其他@-规则和样式规则,以防止“@import”规则的无效性。然而,样式表可以以“@charset”规则开始(如果存在)。“@import”的语法可以被格式化为:@import[<url>|<string>]<media-query-list>;如果提供了<string>,文档渲染设备可以将该字符串解释为具有相同值的统一资源定位符。例如,以下行可以在意义上等同:@import"mystyle.css";@importurl("mystyle.css");如果“@import”规则引用有效的样式表,用户代理应用可以将样式表的内容视为如同是代替“@import”规则而写入。在替代示例中,来自导入样式表的样式规则中的声明与级联样式表进行交互,如同在“@import”处字面上写入样式表一样。类似地,导入到作用域样式表(scopedsheet)中的样式表中的样式规则可以以相同方式确定范围。当相同样式表在多个地方导入或链接到文档时,文档渲染设备可以如同链接是单独的样式表那样地处理每个链接。采取适当的缓存,用户代理即使多次链接或导入,可以获取样式表一次。被导入的样式表的来源可以与导入的样式表的来源相同。类似地,被导入样式表的环境编码可以是导入样式表的编码。“@default”规则可以允许样式表即使样式表源在名义上指示不同的级联级别也定义处于附近的用户代理级联级别的样式表。除“@charset”和“@import”外的任何“@default”规则都可以先于样式表中的其他项,否则“@default”规则可能无效。默认级联级别可以被描述为:default:DEFAULT_SYMS*group_rule_body;@{D}{E}{F}{A}{U}{L}{T}{returnDEFAULT_SYM;}例如:@default{ *{all:initial;} div{display:block;} span{display:inline;} input{display:inline-block;} …}一些属性可以是简写属性,意味着它们允许作者用独立样式属性指定若干属性的值。简写样式属性可以设置每个普通写法(longhand)子属性,就如同适当扩展一样。例如,字体属性可以是用于全部同时设置字体样式、字体变体、字体粗细、字号、行高和字体家族(font-family)的简写样式属性。该示例的多个声明:h1{ font-weight:bold; font-size本文档来自技高网...
样式的声明级联重新排序

【技术保护点】
一种文档渲染设备,包括:存储器,其被配置为存储描述对具有名义级联级别的结构化文档进行渲染的样式表,所述名义级联级别指示所述样式表的表层次结构以解决与其他样式表中的样式属性的冲突;处理单元,其具有至少一个处理器,所述至少一个处理器被配置为:设置描述样式表中的多个样式属性的集合的属性组的组级联级别,使得组级联级别与名义级联级别不同;以及基于处于组级联级别的属性组,渲染结构化文档的文档组件;以及显示屏,其被配置为向用户显示文档组件。

【技术特征摘要】
【国外来华专利技术】2015.03.18 US 62/135159;2016.03.11 US 15/0685361.一种文档渲染设备,包括:存储器,其被配置为存储描述对具有名义级联级别的结构化文档进行渲染的样式表,所述名义级联级别指示所述样式表的表层次结构以解决与其他样式表中的样式属性的冲突;处理单元,其具有至少一个处理器,所述至少一个处理器被配置为:设置描述样式表中的多个样式属性的集合的属性组的组级联级别,使得组级联级别与名义级联级别不同;以及基于处于组级联级别的属性组,渲染结构化文档的文档组件;以及显示屏,其被配置为向用户显示文档组件。2.根据权利要求1所述的文档渲染设备,其中所述至少一个处理器还被配置为:在所述样式表中标识定义所述属性组的组级联级别的组规则,并根据所述组规则设置所述组级联级别。3.根据权利要求1所述的文档渲染设备,其中所述组级联级别低于所述样式表的所述名义级联级别。4.根据权利要求1所述的文档渲染设备,其中所述组级联级别在正常用户级联级别和正常用户代理级联级别之间。5.根据权利要求1所述的文档渲染设备,还包括:通信接口,其被配置为从插件和数据内容集合中的至少一项导入样式表。6.根据权利要求1所述的文档渲染设备,其中所述存储器还被配置为将属性层次结构指示符与所述属性组的样式属性相关联。7.根据权利要求1所述的文档渲染设备,其中所述至少一个处理器还被配置为基于属性层次结构指示符,设置所述属性组的样式属性的属性级联...

【专利技术属性】
技术研发人员:AJ埃乔尔斯T莱特黑德
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1