<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 提供的实现中,特性可以使用下列类型之一:entityentitiesenumerationididrefidrefsnmtokennmtokensnotationstring。 如果选择了 enumeration 类型,dt:values 属性也应提供,列出允许的值。 有关数据类型的更多信息,请参见“XDR 架构数据类型参考”。
  • dt:values
    dt:type 设置为 enumeration 时的可能值列表。
  • name
    属性类型的名称。 该属性是必选项。 ElementType 定义中对此属性的引用在架构中使用 attribute 元素实现。 此处提供的名称必须与 attribute 元素上的 type 属性相对应。
  • required
    属性是否必须在元素上存在的指示符。

元素信息

出现次数

无限制

父元素

ElementTypeSchema

子元素

Datatype, description

元素属性

标记 说明

Name="idref"

ElementTypeAttributeType 元素必须具有名称。

Model="open"

此元素中允许包含内容模型中未指定的元素或混合内容。 要将特定定义划分子类,该设置必须为 open(在以后实现继承时)。

Model="closed"

此元素中不允许包含内容模型中未指定的元素或混合内容。

required='yes'

此属性必须出现。 如果还提供了默认值,该值必须与默认值匹配。

dt:values

指定枚举类型的值。

default

指定属性的默认值。 此标记适用于任何类型的属性。 默认值对该特性实例必须是合法的。 (例如,在 enumeration 中,默认值必须出现在 values 列表中。)

备注

ElementType 元素中包含的 AttributeType 声明在包含该声明的 ElementType 范围内定义该属性类型。

在 XDR 架构中,与在 XML 1.0 中相同,属性在元素中的出现顺序不受约束,给定属性在元素中不能多次出现。

示例

以下示例显示枚举及其等效的文档类型定义 (DTD)。

示例

以下示例声明称为 myattr 的属性类型。 此声明将 myattr 特性约束为只包含名称标记。

另请参见

参考

XDR 架构数据类型参考
<xdr:attribute> 元素