1.概念
- Xml没有预定义标签,但可以自己设置规范(DTD),
- 区分大小写,且标签有前后顺序 每个标签必须要有结束符号
- Xml必须要有根目录,正确嵌套
2.xml作用
用在存储和传输数据,用来做配置文件
3.xml的编写
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE school [
<!ELEMENT school (student*,teacher+)>
<!ELEMENT student (sid,sname,tele?,sex)>
<!ELEMENT sex EMPTY>
<!ATTLIST sex value CDATA "男">
<!ELEMENT teacher (tid,tname,(aid|bid),gender?)>
<!ATTLIST gender value (男|女) "男">
]>
<!--
!DOCTYPE 后面的为根元素 school
声明根元素school ,school里面有子元素student和teacher
* 0到多个
+ 1到多个
?0到一个
teacher作为school的一个子元素,里面有四个子元素,
-->
<!--注意要有空格,不然报错 -->
<!-- 定义 sex 为空标签
<!ELEMENT sex EMPTY>
<!ATTLIST sex value CDATA "男">
<!ATTLIST 元素名称 属性名称 属性类型 默认值>
CDATA 字符类型
<!ATTLIST gender value (男|女) "男">枚举类型 gender属性的值要么男要么女
<!DOCTYPE students SYSTEM 'student.dtd'>
导入外部dtd文件 <!DOCTYPE 根节点 SYSTEM '文件路径'>-->
<school>
<student>
<sid></sid>
<sname></sname>
<tele></tele>
<sex/>
</student>
<student>
<sid></sid>
<sname></sname>
<sex value="女"/>
</student>
<teacher>
<tid></tid>
<tname></tname>
<aid></aid>
</teacher>
<teacher>
<tid></tid>
<tname></tname>
<bid></bid>
<gender value="男"></gender>
</teacher>
</school>