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">
相关文章推荐
- XML:DTD、DTD定义元素、DTD定义属性、DTD定义实体
- 定义元素属性---3.6.1: 对属性的约束规则
- JS函数修改html的元素内容,及修改属性内容
- HTML 18.3 表单元素input的输入属性type
- [转]SharePoint字段定义XML文件中Field元素Name属性可取值列表
- html基础-图片标签、表格的属性、链接的属性及链接的分类、name定义锚点的名称、网页的自动刷新、基本字符
- html基础--标签,属性,文本格式化标签,计算机输出标签,引用和术语定义
- HTML笔记二,HTML中的常用元素与属性(2)
- HTML基础学习-13- 颜色值属性定义
- 利用js_API 执行对html文档元素的属性的CRUD操作
- 记不住就存下来---- HTML 5 新增常用属性 之 文档结构元素
- 记不住就存下来---- HTML 5 新增的属性与元素 之 表单控件新增元素
- HTML常见元素及其属性总结
- Overflow属性——定义元素(如Div)内容区溢出情况
- HTML默认样式表CSS属性除了inline和block的定义
- 接口式实体定义之——自定义实体属性+实体多根继承
- 【Jsoup学习礼记】从元素抽取属性,文本和HTML
- html中bootstrap表单内元素的各类属性简析
- html中标签、属性、元素的区别
- HTML 文件类表单元素如何限制上传类型,Accept属性设置