您的位置:首页 > Web前端 > HTML

HTML 元素定义,属性定义,实体定义

2012-05-01 23:21 239 查看

元素定义:

·语法格式:

<!ELEMENT 元素名称 使用规则>

·举例:注意在元素名和使用规则中要空格

<!ELEMENT 书 (书名,作者,价格)>此处可以用空格代替逗号,表示无顺序;用|代替逗号表示有且只有这些,并且顺序相同。如果为逗号表示按此顺序。如果中间说明都没有则表示只有它们其中的一个。

定义元素出现的次数是怎样的呢?即元素名+表出现大于等于1次;元素名?表示出现<=1;元素名*表示大于等于小于一次。不使用任何符号则表示1次。

<!ELEMENT(#PCDATA)

·使用规则:

1.(#PCDATA)parsed character data的缩写。表示嵌套内容为普通文本字符串。

2.(书名,作者,价格)

3.(书名,#PCDATA)

4.EMPTY

例如,<!ELEMENT 书 RMPTY>定义的元素的形式为<书/>

5.ANY可以是任意的

属性定义:

·属性的定义也需要在DTD文件中进行。
·属性定义格式:



ATTLIST用于定义元素的属性,可以为多个属性。

10种属性类型
1.CDATA也是一种属性类型,属性值为普通文本的字符串。
设置说明:1.#REQUIRED表示必须设置说明信息。2.#IMPLIED表示该属性可有可无。3.#FIXED说明该取值固定为一个默认值。

2.ENUMERATED(枚举类型)
在DTD定义中不会出现ENUMERATED关键字。枚举类型是属性类型的一段列表,不过只能从这段列表中选取一个。
格式为:<!ATTLIST 元素名 属性名(属性值1|属性值2|属性值3)"默认值">

3.ID
表示属性的设置值唯一标识一个XML文件元素。<!ATTLIST 元素名 属性名 ID 设置说明>

4.IDREF为ID的另一个属性设置值,INREFS是IDREF的列表类型。
5.NMTOKEN名称记号,即由一个或多个字母、数字、句点、连字号、底线所组成的名称。除了第一个不能用:外,其余都可以。NMTOKENS是NMTOKEN类型的列表类型,一个NMTOKEN类型的属性设置值可以是同一个XML文件中另外多个元素的NMTOKEN类型的属性的设置值,每个NMTOKEN属性值中间用空格隔开。
6.现实生活中的许多东西XML格式组织的数据无法识别。XML应用程序通常并不提供直接的应用支持,但可以通过NOTATION类型的属性将其交给另一外部应用程序来处理。notation的定义方法:
<!NOTATION 符号名 SYSTEM "MIME类型">
<!NOTATION 符号名 SYSTEM "URL路径名">

1.实体定义

分为引用实体和参数实体。
引用实体:通过给一段文档设一个名称,引用时只需要引用这个名称就可以了。
语法定义格式:1.<!ENTITY 实体名称 "实体内容">2.<!ENTITY 实体名称 SYSTEM "外部文档的URL">
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: