一、属性定义
1.类型:
- CDATA:字符串
<!ATTLIST age ID1 CDATA #REQUIRED>
- 枚举:只能在一定范围内出现值,每次仅能出现其中之一,比如(a|b|c)
- ID值只能以字母、下划线开头
2.属性约束设置说明
REQUIRED:表示该属性必须出现
IMPLIED:表示该属性可有可无
FIXED:表示属性的取值为一个固定值。语法:#FIXED “固定值”
<!ATTLIST name ID2 ID #REQUIRED>
<!ATTLIST name ID3 CDATA #FIXED "ABC">//固定值
<!ATTLIST name ID2 CDATA "XCV">//直接值
属性示例:
<!ATTLIST 页面作者 姓名 CDATA #IMPLIED 年龄 CDATA #IMPLIED 联系信息 CDATA #REQUIRED 网站职务 CDATA #FIXED "页面作者" 个人爱好 CDATA "上网" >
<!ATTLIST 页面作者
姓名 CDATA #IMPLIED
年龄 CDATA #IMPLIED
联系信息 CDATA #REQUIRED
网站职务 CDATA #FIXED "页面作者"
个人爱好 CDATA "上网"
>
dtd推荐使用在内部
二、实体的定义
语法:<!ENTITY实体名称 “实体的值”>
<!ENTITY TEST "HAHAHAH">//dtd中的定义
使用实体 &实体名称; 如:&TEST;//xml中的引用
注意:定义实体需要写在内部dtd里面
写外面,某些浏览器得不到
17.xml的解析
-
xml是标记型文档
-
js使用dom解析标记型文档?
–根据html层级结构,在内存中分配一个树形结构,把html的标签,属性和文本都封装成对象。
–document对象,element对象,属性对象,文本对象,node节点对象 -
xml的解析方式:dom,sax