DTD属性定义1属性定义的格式AttributeList!ATTLIST元素名属性名1属性类型设置说明属性名2属性类型设置说明...!ATTLISTstudentnumberCDATA#REQUIRED表示student元素的number为文本类型,这个属性是必须的。最常见的属性类型:CDATA,表示文本类型;最常见的设置说明1:#REQUIRED,表示属性是必须的。最常见的设置说明2:#IMPLIED,表示属性是可选的。2属性类型CDATA:属性值为任意文本数据;Enumerated:属性值必须是枚举列表中的一个;ID:属性值必须是唯一的,并且属性值不能以数字开头;IDREF:属性值必须是ID属性的值;3CDATA属性类型CDATA,即CharacterData(字符数据)。表示属性的类型为字符类型!!ATTLISTstudentnumberCDATA#REQUIRED表示student元素的number属性是字符数据类型,并且是必须属性。studentnumber=”czbk_1001”4Enumerated属性类型Enumerated不是关键字,定义枚举类型的属性需要给出枚举列表。当属性值为枚举类型时,那么这个属性的取值必须是枚举列表中的一个值。!ATTLISTstudentsex(male|female)#IMPLIED表示student的sex属性取值必须是male或者是female。并且这个属性是可选的。5ID属性类型一个元素最多只能有一个ID属性,ID属性用来表示元素唯一性的唯一标识。ID属性就相当与元素的身份证号,必须是唯一标识!如果把student元素的number属性设定为ID类型,那么每个student元素的number属性值必须是唯一的,并且ID类型的属性值不能以数字开头。!ATTLISTstudentnumberID#REQUIRED表示student的number属性值是ID类型,这说明student元素的number属性值必须是唯一的,不能和其他student的number属性值相同。studentnumber=”czbk_1001”/studentnumber=”czbk_1002”/注意:不能以数字开头。如果a元素有一个ID属性a如果b元素有一个ID属性baa=”abc”/bb=”abc”/上面也是错误的,因为ID属性的值是不可以相同的。6IDREF属性类型IDREF属性用来与其他元素建立关联关系,IDREF属性的值必须是另一元素的ID属性值。!ATTLISTstudentfriendIDREF#IMPLIED表示student元素的friend属性为IDREF类型,表示friend属性值必须与某个元素的ID属性值相同。studentnumber=”N_1001”/studentnumber=”N_1002”friend=”N_1001”/7设置说明#REQUIRED:表示属性是必须的;#IMPLIED:表示属性是可选的,即这个属性可以不给出;