- 文档必须是有效的rdf,并且是基于一个或多个从附录b列出的rdf schema中派生出的词汇表。参见第1节。
- 文档必须使用有效的语法来进行命名空间声明。参看2.2节
- 设置文件的每个组件必须包含一个或多个属性。参见2.1节。
- 组件名可以是在rdf:about或rdf:id属性中指明。参见3.1节。
- 组件必须使用ccpp:componant参数来指明命名空间所在处,这个命名空间表明这个组件使用的是cc/pp命名空间或是uaprof命名空间的。参见3.1节。
- 一个设置文件中组件名称、组件类型和属性名必须使用完全不同的uri来参考。参见第3节。
- 如果一个组件类型是通过一个元素名称和一个rdf:type元素给出的,他们必须参考同一个uri。参见3.1节。
- 默认参考必须是有效的url。参见3.3节。
- 默认可以写为ccpp:default或ccpp:default。参见3.3节。
- 默认必须使用ccpp:defaults或ccpp:defaults参数来指明命名空间所在处,这个命名空间表明这个默认使用的是cc/pp命名空间或是uaprof命名空间的。参见3.3节。
- 组件属性可以包含一个默认值同时又包含一个直接应用值,这个直接应用值优先。参见3.3节。
- 组件可以包含内联默认。参见3.3节。
- 组件一定不可以同时包含内联和参考的默认。参见3.3节。
- 组件可以参考一个没有rdf:type的默认文档。参见3.3节。
- 属性可以含有集合值(bags)。参见4.1.2.1节。
- 属性可以含有顺序值(seq)。参见4.1.2.2节。
- 属性可以包含字符串值。参见4.1.1.2节。
- 属性可以包含整数值。参见4.1.1.3节。
- 属性可以包含有理数值。参见4.1.1.4节。
- 组件一定不可以包含有相同名字的多个属性。参见3.2节。
- 相同名称的属性可以在不同的组件中。参见3.1节。
- 设置文件可以为属性使用多个命名空间。参见2.2节。
5.2 cc/pp生产者一致性
当一个生产者所生成的任何cc/pp设置文件是cc/pp一致文档,这个生产者就是cc/pp一致生产者。
5.3 cc/pp消费者一致性
当一个消费者可以接受任何cc/pp一致文档,并且提取cc/pp信息,这个消费者就是cc/pp一致消费者。这里并没有要求可感知schema的处理,因此,cc/pp消费者是否支持附录b中的rdf schema是可选择的(参见4.3节))。
cc/pp消费者一致可以分为两类:
- 一致:cc/pp消费者可以声明为"cc/pp1.0一致消费者",如果它可以接受任何有效的cc/pp设置文件并从中提取信息。
- 确认:cc/pp消费者可声明为"cc/pp1.0一致确认消费者",如果它是一致消费者并且可以拒绝所有无效的cc/pp设置文件。
注意:消费者可以实现为可配置的,在不同时间可以作为一致消费者或者一致确认消费者。