屬性規則
語法:
<!ATTLIST 元素名
屬性名1 類型 默認值
……
>
類型:
例如:<!ATTLIST input
name CDATA "zhy"
type (text|radio|submit|checkbox) #REQUIRED
alt (text|radio|submit|checkbox) #IMPLIED
value CDATA #FIXED "abc"
classname IDREFS #IMPLIED>
>
CDATA:表示值爲字符,默認值表示未賦值時自動給定的值;
(en1|en2…..):枚舉類型,表示只能從給定集合選擇對應值;
ID :表示值爲唯一ID;
IDREF:參照已存在(其他)ID;
IDREFS:值爲一個或多個參照已存在(其他)ID;
多個參數中間用“空格”爲分隔符,不能使用“逗號”;
NMTOKEN:值爲合法的XML名稱;
NMTOKENS:由空格分隔開的多個XML名稱;
ENTITY:在DTD中聲明實體名;
ENTITIES:在DTD中聲明用空格分隔的實體名;
NOTATION:在DTD聲明中的註釋;
默認值:
#REQUIRED:該元素必須有該屬性值;
#IMPLIED:表示該屬性值可有可無;
#FIXED :表示該屬性有固定值;
Default:默認值;
實體規則
1) 一般實體
聲明並引用普通字符或特殊字符的快捷方式的變量
實體引用是對實體的引用,包括內部、外部聲明兩種
語法格式:
聲明
<!ENTITY 實體名 “值“>
<!ENTITY 實體名 SYSTEM “URL“>
<!ENTITY 實體名 PUBLIC “公共名“ “URL”>