ab-20040115.html.cn#mpeg-4">e.5 mpeg-4
1. 介绍
本文档描述了cc/pp (复合能力/ 偏好设置文件)结构和词汇。一个cc/pp设置文件(profile)是对设备能力和使用者偏好的一种描述,可以用来指导对这个设备的内容适应。 这里profile不是指一个特殊规范的一个子集,如css mobile profile,而是指设备之间交换的用于描述设备的能力的文档。
随着联接到internet的设备的数量和种类的不断增长,对可以依照不同的设备能力而传送对应内容的需求也有相应的增加。一些有局限的技术,例如http'accept'报头和html'alt='属性已经存在。作为内容适应和上下文相关化构架的一部分,一个一般用途的设置文件格式必需可以描述一个使用者代理人的能力和描述它的使用者的 偏好。cc/pp正是被设计作为如此的一个格式。
cc/pp是基于rdf,资源描述构架,由w3c所设计的一种一般用途的元数据描述语言。rdf在构架中提供了工具以实现词汇可扩展性,通过xml命名空间[xmlnamespaces],和交互性。规范标准[rdf]描述了该如何使用xml编码rdf,另一个规范标准[rdfschema]使用rdf定义了rdf schema描述语言。rdf是被设计用来描述web的元数据或者web的机器可理解的 参数。由于用户代理设置文件是意在为用户代理和资源数据提供者之间交流的元数据,因而rdf自然成为了cc/pp构架的选择。关于rdf的介绍,参见[rdfprimer]。请留意[rdfprimer]文档中所描述的rdf规范标准是这个规范所基于的规范标准的更新版本。
cc/pp设置文件包含许多的cc/pp属性名和相关值,服务器可以使用这些来选择最适合的资源形式并将其传送到客户端。客户可以参考标准的设置文件来和一组用于补充或不同于标准设置文件的特色集来描述其能力,这些标准的设置文件可在起源服务器或其他资源数据发送方获得。一组cc/pp属性名,准许值和相关含义构成了cc/pp词汇表。
一些被包含在设置文件的数据可能是很敏感的,所以需要使用适当的信赖和安全机制来保护使用者的隐私。作为更广泛的应用程序的一部份,cc/pp不能够完全解决这些问题,而是应该协同适当的机制来共同使用。这个问题将在附录f(cc/pp应用)中提及。
一般来说不同的应用会使用不同的词汇表;如果要在cc/pp构架里面体现针对特定应用的参数,使用不同的词汇表将是必然的。要使不同的应用程序一起工作,一些常用的词汇或一种在不同的词汇之间转换的方法,又是十分必要的。(xml命名空间能保证不同的应用的名称之间不发生冲突,但是不能为不同应用程序之间交换数据提供一种通用的基础。)任何与cc/pp设置文件的结构有关的词汇必须遵循本规范标准。附录中介绍了一些可用来完善跨应用程序之间能力数据的交换工作的简单cc/pp属性词汇表,这些部分是基于一些较早的ietf工作。
cc/pp是设计成可以与先前wap论坛发布的uaprof规范[uaprof]兼容的。也就是说,我们尽量兼容已有的uaprof设置文件。
cc/pp与ietf媒体特征注册(conneg)[rfc2533]是兼容的,所有的媒体特色标签和值都可以用cc/pp表达。然而,不是所有的cc/pp设置文件都能被表示成媒体特色标签和值, cc/pp也不能表达属性之间的关系。
虽然到现在为止所给出的例子都集中于讨论设备能力,其实cc/pp也可以用来传达有关使用者偏好的信息。这些信息可以使web服务器改善网站的可访问性,但同时在使用这些信息时应该非常谨慎。在web内容可访问性指导[wai]中可以找到对于网站可访问性的更详细的讨论。
1.1 范围和标准元素
cc/pp结构和词汇(本文档的其馀部分缩写为cc/pp)定义了一个客户设置文件数据格式,和一个结合应用及操作环境特特性的架构。它没有定义设置文件该如何被传送,它也没有指明一定要被产生或辨认哪些cc/pp属性。cc/pp是被设计为更广泛的应用构架的一部分来使用。同样地,指明哪些cc/pp元元素必须得到支持而哪些则可以忽略,是具体应用的工作。
在cc/pp的设计之中很少有内嵌的协议假定。虽然其本意是要实现最大程度上的协议无关,但是为了便于检索web资源,协同http使用还是成为了cc/pp设计的一项特殊的考虑。附录f包含了对cc/pp应用的一些进一步的讨论。
本文描述了cc/pp的许多特征。其中的一些特征构成了cc/pp的必要结构的一部份,这些特征的一致性是必需的(参见第5节)。其他特征的使用是推荐的或者可选的。对该如何引入新的词汇的指导也有被讨论,这部分是针对的对象是cc/pp应用设计人员而非cc/pp应用实现人员。
体系结构这一节并没有描述cc/pp的具体特征,而是简述了cc/pp设计的一般原则。它不是标准的,但是确实包含了一些信息,为了正确实现cc/pp必须认真理解这些信息。
cc/pp结构这节包括二个主要的方面:
- cc/pp设置文件组件: 对这些的支持是必需的。
- cc/pp设置文件默认: 对这些的支持是必需的。
cc/pp属性词汇这节描述了一些cc/pp常规的特征属性和他们的值。对这些简单属性值的描述格式的支持是推荐的——任何简单的cc/pp值的真实语法都是由相应的属性规范定义的;这些规范可以参考这里所提供的信息。对上述相关的结构化的cc/pp属性格式的支持是必需的。