<xdr:AttributeType> 項目
定義用於 XML 資料精簡 (XDR) 結構描述 Schema 項目的屬性型別。
<AttributeType
default="default-value"
dt:type="primitive-type"
dt:values="enumerated-values"
name="idref"
required="{yes | no}">
屬性
- default
屬性的預設值。預設值對於該屬性執行個體而言必須是合法的。例如,若該屬性屬於列舉型別,預設值就必須顯示在值清單中。
- 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" |
此項目中允許未在內容模型中指定的項目或混合內容。若要為特定的定義建立子類別,則此設定必須設為開放 (在未來實作繼承時)。 |
Model="closed" |
此項目中不允許未在內容模型中指定的項目或混合內容。 |
required='yes' |
必須產生此屬性。若同時指定了預設值,此值也必須符合預設值。 |
dt:values |
指定列舉型別的值。 |
default |
屬性預設值的規格。這適用於所有屬性型別。預設值對於該屬性執行個體而言必須是合法的 (例如在 enumeration 中,預設值必須顯示於值清單中)。 |
備註
ElementType 項目中所含的 AttributeType 宣告,可在包含該屬性的 ElementType 範圍內定義該屬性型別。
與 XML 1.0 類似,在 XDR 結構描述中,屬性顯示在項目中的順序並沒有限制,而指定的屬性只能在項目中出現一次。
範例
下列範例說明列舉型別及其文件類型定義 (DTD) 對等用法。
範例
下列範例宣告名為 myattr 的屬性型別。此宣告限制 myattr 屬性只能包含一個名稱語彙基元。