作业帮 > 综合 > 作业

DTD中子元素定义和属性定义的不同?

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 12:47:30
DTD中子元素定义和属性定义的不同?
一个DTD文档实际上就是元素定义的集合,而元素可能包含属性,也可能不包含属性,就象在C++的一个类中,我们可以有虚函数,也可以没有虚函数.属性可以通过以下的语法进行定义:
<!ATTLIST ElementName
AttributeName Type Default
AttributeName Type Default
…..

ATTLIST是一个XML语言的保留字,也可以称为是关键字,就象C++语言中的保留字struct,class,inline等一样.ElementName表示元素的名称,元素的名称相当于程序设计语言中变量的名称,你可以任意取,比如student、teacher、book等等.你要取为ttt、kkk也没关系,只是这种名称不能确切的表示它所代表的意义而已.
一个元素可以包含多个属性,一个属性有三部分构成:属性名称(AttributeName)、属性类型(Type)和属性特点(Default).AttributeName表示属性的名字,你可以任意取名,比如身高、体重、性别等等.Type表明该属性的类型,就象在C++中我们对一个变量需要指定它的类型(比如int,double,bool等等).Default表明这个属性的特点,在XML语言中,可以有四种形式:#REQUIRED,#IMPLIED,#FIXED value,defaultvalue.