Arbortext IsoDraw > 使用者參考 > 選單 > 物件選單 > 選取 DTD > DTD 的結構 > 屬性定義
  
屬性定義
會自動為每個物件指派多個無法變更的標準屬性。它們是
ID
物件的唯一定義
name
物件名稱,不需具唯一性
region
熱點屬性
viewcontext
要將物件做為目標使用時所要顯示的區域。
screentip
當使用者將滑鼠指標移至物件上時將會顯示的文字。
您也可以建立其他屬性。每個屬性都由三個運算式構成:屬性名稱、屬性類型及關於是否必須使用此屬性的資訊:
PartNo %string; #REQUIRED
該行會定義 string 類型,名為 PartNo 的屬性。#REQUIRED 運算式指示此屬性必須由使用者完成。使用者可以透過「驗證物件」功能來執行此操作。已為屬性預先定義了以下資料類型:
%string;
字元字串
%float;
浮點數
%integer;
整數
ID
唯一 ID,為屬性 ID 保留
uri
超連結
%special;
為特定標準屬性所保留的類型
%defAttrs;
為所有標準屬性所保留的類型
% 開頭,並以 ; 結尾的運算式叫做圖元 (ENTITY)。圖元在 DTD 中定義。Arbortext IsoDraw 可識別圖元 integerfloatstringspecial,並可套用與這些類型對應的物件資訊中的規則。因此,如果屬性已經宣告為整數,使用者就無法輸入字母。您可以在封閉的 DTD 或 SGML 文件中找到有關圖元的更進一步資訊。
您可以使用指定的資料類型建立屬性清單。此類清單的最小形式如下:
<!ATTLIST SparePart
%defAttrs;
>
元素如下
<!ATTLIST
屬性清單開始
SparePart
關聯物件類型的名稱
%defAttrs;
此物件具有標準屬性
>
屬性清單結束
具有其他屬性的屬性清單可能會採用以下形式:
<!ATTLIST SparePart
%defAttrs;
PartNo %string; #REQUIRED
<!-- An attribute “PartNo” of type string-->
Quantity %integer; #IMPLIED
<!-- An attribute “Quantity” of type quantity-->
Assembly uri #IMPLIED
<!-- An attribute “Assembly” of type hyperlink-->
>
如果屬性不是必要屬性,將會顯示 #IMPLIED 運算式。