属性组定义是一个名称与一组属性声明之间的关联。命名的属性声明组可以极大地方便维护和重用 XML 模式中的常见属性声明。
下列指示信息是为“资源”透视图编写的,但是也适用于其他许多透视图。
要将属性组添加至 XML 模式,请遵循下列步骤:
- 在 XML 模式编辑器中打开 XML 模式。
- 在“大纲”视图中,右键单击属性组文件夹并单击添加属性组。 新属性组将出现在属性组文件夹中。
- 选择新组,在“设计”视图右键单击属性组并选择。在新名称字段中,输入新的属性组名称。
- 要添加属性,在“大纲”视图中右键单击属性组,然后单击添加属性。 属性就会显示在“大纲”视图中属性组下面。
- 选择属性,然后在“设计”视图中单击属性的当前(缺省)名称,然后输入新名称。
- 在“设计”视图中,单击当前(缺省)属性类型,并从菜单中选择一种类型。或者,可选择浏览至“设置类型”菜单以获取更多选项。 “设置类型”对话框列示当前所有可用的内置类型和用户定义的类型。可通过选择下列其中一个选项来更改列表的作用域:
- 工作空间。列示工作空间中所有可用的类型。
- 包装项目。列示包含您的文件的项目中所有可用的类型。
- (缺省值)当前资源。列示当前文件中所有可用的类型。
- 工作集。列示所选工作集中所有可用的类型。
- 属性引用提供了对全局属性的引用。要添加属性引用,在“设计”视图中右键单击包含该元素的复杂类型,然后单击添加属性引用。 引用全局属性的声明使被引用属性能够出现在引用声明上下文的实例文档中。选择引用,然后从引用菜单中选择想要在“属性”视图中引用的属性组。
- 属性组引用提供了对属性组的引用。要添加属性组引用,在“设计”视图中右键单击包含该元素的复杂类型,然后单击添加属性组引用。 引用全局属性的声明使被引用属性能够出现在引用声明上下文的实例文档中。选择引用,然后从引用菜单中选择想要在“属性”视图中引用的属性组。
- any 元素根据名称空间启用元素内容,而对应的
any 属性元素使属性能够出现在元素中。要添加
any 属性,右键单击属性组并单击添加 any 属性。 any 就会显示在“大纲”视图中属性组下面。可为 any 属性指定下面的值:
- 对于名称空间值,可选择:
- ##any。这允许来自任何名称空间的格式良好的 XML。
- ##local。这允许名称空间中出现未声明的格式良好的 XML。
- ##other。这允许并非来自目标名称空间(属于正在定义的类型)的任何格式良好的 XML。
- ##targetNamespace。这是属于正在定义的类型的目标名称空间的速写。
- 对于 processContents 值,可选择:
- 跳过。XML 处理器根本不会验证属性内容。
- 宽松。XML 处理器会尽量验证属性内容。
- 严格。XML 处理器会验证所有属性内容。