1.XML语言:Extensible Markup Language 可扩展标记语言
2.作用:替代HTML 语言(HTML 语言的语法本身很松散)
3.HTML 语言和XML 语言的区别:
HTML | XML | |
概念 | 超文本标记语言 | 可扩展标记语言 |
作用 | 可以写一些静态页面 | 1)可以作为配置文件 2)可以作为小型“数据库” |
4.XML语言的两个作用:
(1)作为配置文件:
例如:教师管理系统——>查看老师基本信息(年龄,姓名,工龄等等)
<teacher-list>
<teacher id=”001”>
<name>张三</name>
<work-age>10</work-age>
</teacher>
<teacher id=”002”>
<name>张三</name>
<work-age>10</work-age>
</teacher>
</teacher-list>
例如:多个PC之间进行通讯
<configer-list>
<configer id=”1”>
<ip>192.168.10.101</ip>
<port>8806</port>
</configer>
<configer id=”2”>
<ip>192.168.10.102</ip>
<port>8801</port>
</configer>
</configer-list>
XML 语法
1.XML语言里必须有开始标签和结束标签
2.前后标签必须匹配,不能不一致
3.在自定义标签中不要中间出现xml的命名空间,和xml约束有关系
4.书写标签的注意事项:
(1)在标签中可以写“_”
(2)标签中不能书写“,”
(3)标签不能以数字开头
5.在XML文件中只有一个根节点,不能出现多个!!!
6.XML中的转义字符:
(1)< :<;
(2)> :>;
(3)空格: ;
7.CDATA块:此标签会原样输出标签内的内容
格式:<![CDATA[
定义的标签:这些标签会被原样输出
]]>
注:(1)xml的文档声明:<?xml version=”1.0” encoding=”utf-8”?>
在保存xml文件的时候要指定保存的编码格式为“utf-8”格式,否则会出现浏览器解析乱码
(2)xml中的属性写法:属性=“属性值”
XML文件的解析
1.方式1:DOM解析 ——> 基于Java面向对象思想
2.方式2:SAX解析 ——> 基于事件编程的思想
练习:使用xml 写一个通讯录,描述的为联系人的信息(name,age,gender,phone,email)
<?xml version = "1.0" encoding="utf-8"?>
<!--
<contact id="001"
name="张三"
age = "20"
gender="男"
phone ="13688886666"
email="zhangsan@qq.com"
>
根节点 有且仅有一个
</contact>
-->
<contact-list>
<contact id="001">
<name>张三</name>
<gender>男</gender>
<phone>13688886666</phone>
<email>zhangsan@qq.com</email>
<address>陕西西安</address>
</contact>
<contact id="002">
<name>李四</name>
<gender>女</gender>
<phone>13688885555</phone>
<email>lisi@qq.com</email>
<address>陕西咸阳</address>
</contact>
</contact-list>