属性组定义是一个名称与一组属性声明之间的关联。已命名的多组属性声明可以极大地方便维护和重用 XML 模式中的常见属性声明。
下列指示信息是为“资源”透视图编写的,但是也适用于其它许多透视图。
要将属性组添加至 XML 模式,遵循下列步骤:
- 在 XML 模式编辑器中打开 XML 模式。
- 在“大纲”视图中,右键单击 XML 模式并单击添加属性组。 会出现属性组文件夹。
- 选择新组,在“属性”视图中的名称字段中输入属性组的名称。
- 要添加属性,在“大纲”视图中右键单击属性组,然后单击添加属性。 该属性就会显示在“大纲”视图中属性组下面。
- 选择属性,然后在“属性”视图中,输入它的名称。
- 单击更多
按钮并指定属性的类型。 要指定属性的类型是匿名的,当选择了用户定义的简单类型单选按钮时,单击类型列表中的 **anonymous**。匿名类型就被添加至属性的大纲下。展开属性就可以看见匿名类型。然后,可以开始将内容添加至新的匿名类型。
- 属性引用提供了对全局属性的引用。要添加属性引用,右键单击属性组,然后单击添加属性引用。 引用全局属性的声明使被引用的属性能够出现在引用声明的上下文中的实例文档中。仅当在文档中别的地方定义了全局属性时,用于添加属性引用的菜单选项才会出现。
- 选择引用(它出现在“大纲”视图中属性组下面),然后从引用列表中选择想要它引用的全局属性。
- 属性组引用提供了对属性组的引用。要添加属性组引用,右键单击属性组,然后单击添加属性组引用。 引用属性组的声明使被引用的属性组能够出现在引用声明的上下文中的实例文档中。仅当在文档中的其它地方定义了属性组时,才会出现用于添加属性组引用的菜单选项。
- 选择引用(它出现在“大纲”视图中属性组下面),然后从引用列表中选择想要它引用的属性组。
- any 元素根据名称空间启用元素内容,而对应的
any 属性元素使属性能够出现在元素中。要添加
any 属性,右键单击属性组并单击添加 Any 属性。 any 就会显示在“大纲”视图中属性组下面。可为 any 属性指定下面的值:
- 对于 namespace 值,可以选择 ##any(这允许任何名称空间中的任何格式良好的 XML)、##local(这允许未声明为名称空间中的任何格式良好的 XML)、##other(这允许不是已定义的目标名称空间类型中的任何格式良好的 XML)或 ##targetNamespace(它是定义的目标空间类型的缩写)。
- 对于 processContents 值,可以选择 skip(XML
处理器根本不会验证属性内容)、lax(XML 处理器将尽量验证属性内容)或
strict(XML 处理器将验证所有属性内容)。