<xdr:AttributeType> 元素
定义一个属性类型,在 XML 数据缩减 (XDR) 架构的 Schema 元素中使用。
<AttributeType
default="default-value"
dt:type="primitive-type"
dt:values="enumerated-values"
name="idref"
required="{yes | no}">
特性
- default
属性的默认值。 默认值对该特性实例必须是合法的。 例如,属性为枚举类型时,默认值必须出现在 values 列表中。
- dt:type
此属性类型的数据类型。 在随 Microsoft® Internet Explorer 5.0 提供的实现中,特性可以使用下列类型之一:entity、entities、enumeration、id、idref、idrefs、nmtoken、nmtokens、notation 或 string。 如果选择了 enumeration 类型,dt:values 属性也应提供,列出允许的值。 有关数据类型的更多信息,请参见“XDR 架构数据类型参考”。
- dt:values
dt:type 设置为 enumeration 时的可能值列表。
- name
属性类型的名称。 该属性是必选项。 ElementType 定义中对此属性的引用在架构中使用 attribute 元素实现。 此处提供的名称必须与 attribute 元素上的 type 属性相对应。
- required
属性是否必须在元素上存在的指示符。
元素信息
出现次数 |
无限制 |
父元素 |
|
子元素 |
元素属性
标记 | 说明 |
---|---|
Name="idref" |
ElementType 和 AttributeType 元素必须具有名称。 |
Model="open" |
此元素中允许包含内容模型中未指定的元素或混合内容。 要将特定定义划分子类,该设置必须为 open(在以后实现继承时)。 |
Model="closed" |
此元素中不允许包含内容模型中未指定的元素或混合内容。 |
required='yes' |
此属性必须出现。 如果还提供了默认值,该值必须与默认值匹配。 |
dt:values |
指定枚举类型的值。 |
default |
指定属性的默认值。 此标记适用于任何类型的属性。 默认值对该特性实例必须是合法的。 (例如,在 enumeration 中,默认值必须出现在 values 列表中。) |
备注
ElementType 元素中包含的 AttributeType 声明在包含该声明的 ElementType 范围内定义该属性类型。
在 XDR 架构中,与在 XML 1.0 中相同,属性在元素中的出现顺序不受约束,给定属性在元素中不能多次出现。
示例
以下示例显示枚举及其等效的文档类型定义 (DTD)。
示例
以下示例声明称为 myattr 的属性类型。 此声明将 myattr 特性约束为只包含名称标记。