目录
XML简介
什么是XML?
xml是可扩展的标记性语言
XML的作用
1.用来保存数据,而且这些数据具有自我描述性
2.还可以作为项目或者模块的配置文件
3.还可以作为网络传输数据的格式 (现在以JSON为主)
XML语法
1、文档声明
2、元素(标签)
3、xml属性
4、xml注释
5、文本区域(CDATA区)
1.文档声明
创建一个xml文件
<?xml version="1.0" encoding="utf-8" ?>
<!--
以上内容就是xml文件的声明
version="1.0" version 表示xml的版本
encoding="utf-8" encoding 表示xml文件本身的编码
-->
<books> <!--books 表示多个图书信息-->
<book sn="sn12231312"> <!--book表示一个图书信息 sn表示图书序列号-->
<name>时间简史</name> <!--name 表示书名-->
<author>霍金</author> <!--author 表示作者-->
<price>75</price> <!--price 表示价格-->
</book>
</books>
2.xml注释
html和xml注释一样 :<!-- 注释-->
3.元素标签
什么是xml元素
xml 的元素是从(且包括)开始标签到(且包括)结束标签的部分
元素可包含其他元素、文本或者两者的混合物。元素也可以拥有属性。
xml 元素必须遵从以下命名规则:
1.名称可以包含字母,数字以及其他的字符
<books> <!--books 表示多个图书信息-->
<book sn="sn12231312"> <!--book表示一个图书信息 sn表示图书序列号-->
<name>时间简史</name> <!--name 表示书名-->
<author>霍金</author> <!--author 表示作者-->
<price>75</price> <!--price 表示价格-->
</book>
</books>
2.名称不能以数字或者标点符号开始
不能以数字开头
3.名称不能包含空格
4.xml中的元素(标签)也分单标签和双标签
单标签
格式: <标签名 属性="值" 属性="值" ....... />
双标签
格式:<标签名 属性="值" 属性="值" ....... >文本数据或子标签</标签名>
4.xml属性
xml 的标签属性和html 的标签属性是非常类似的,属性可以提供元素的额外信息
在标签上可以书写属性:
一个标签上可以书写多个属性。每个属性的值必须使用 引号 引起来
5.语法规则
1.所有xml元素都须有关闭标签(也就是闭合)
2.xml 标签对大小写敏感
<book><Book> is 错误
3.xml必须正确的嵌套
4.xml 文档必须有根元素
5.xml 中的特殊字符
< 是"<" >是">"
6.文本区域(CDATA区)
CDATA语法可以告诉xml解析器,我CDATA里的文本内容,只是纯文本,不需要xml语法解析
CDATA 格式:
<![CDATA[ 这里可以把你输入的字符原样显示,不会解析 xml]]>
<author><![CDATA[<<<<<<<霍金]]]></author> <!--author 表示作者-->
XML解析
xml可扩展的标记语言
不管是html文件还是xml文件他们都是标记型文档,都可以使用 w3c 组织制定的 dom技术来解析