DTD(文档类型定义)
- 作用:约束XML文档的编写
- 内容:(1)元素定义规则
(2)属性定义规则
(3)元素之间的 关系
.xml文件内容:
<?xml version="1.0" encoding="UTF-8"?>
<studentList>
<student id="01">
<name>小明</name>
<sex>男</sex>
<age>21</age>
<phone>12312312312</phone>
<scores>
<score>80</score>
<score>78</score>
<score>69</score>
</scores>
</student>
<student id="02">
<name>小红</name>
<sex>女</sex>
<age>12</age>
<phone>23423423421</phone>
<scores>
<score>80</score>
<score>98</score>
</scores>
</student>
</studentList>
.dtd文件内容
<!ELEMENT studentList (student+)>
<!--定义子节点-->
<!ELEMENT student (name,sex,age,phone,scores?)>
<!--属性-->
<!ATTLIST student id CDATA #REQUIRED>
<!--子节点-->
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT phone (#PCDATA)>
<!ELEMENT scores (score*)>
<!ELEMENT score (#PCDATA)>
元素中?、*、+的意义:
?:0-1次子元素;
*:0-N次子元素;
+:1-N次子元素。
- XML与HTML的区别
内容上:
HTML(超文本标记语言):属于解析型语言,不需要编译就可以运行,浏览器可以直接接信息HTML,一个网页从服务器到客户端,就是采用HTML文件格式进行发送。
(1)采用标签来存储数据,不区分大小写
(2)标记通常情况下有开始与结束标签结合,有个别标签没有结束标签,也有个别标签没有结束标签
(3)属性可以不用分装在引号
(4)可以拥有不带值的属性名
(5)可以过滤空格
作用:展示数据
特点:标记通常情况下有开始与结束标签结合,有个别标签没有结束标签,也有个别标签没有结束标签
XML(可扩展性标记语言):(1)区分大小写
(2)是严格的树状结构,绝对不能省略掉结束标记。
(3)拥有单个标记而没有匹配的结束标记的元素必须用/字符作为结尾
(4)属性必须分装在引号中
(5)所有属性都必须带有相应的值。
(6)空白部分不会被解析器自动删除。
作用:存储、封装、描述数据,XML文件格式非常有利于计算机之间的数据传输。
特点:由开始节点与结束节点构成,与HTML有点类似,有且只有一个根节点。