XML(Extensible Markup Language), 指的是可扩展性标记语言
XML 数据格式的主要功能是 数据传输
XML 数据格式的主要用途
- 程序之间的数据传输通讯
- 配置文件 config.xml
- 存储数据,充当小型数据库 Data.xml
XML脚本例子(必须有根节点;标签自定义)
<root>
<user>zhangh</user>
<msg>heng</msg>
</root>
XML和HTML的区别
- HTML标签不能自定义,XML标签只能自定义
- HTML语法要求不严格,XML语法要求极其严格,必须是成对标签
- XML用来传输和存储数据,HTML用来展示数据
XML被发明的目的是传输和存储数据;XML的标签必须自定义,但是在写标签名的时候一定要有含义
XML的基本语法
- XML必须有根节点;根节点就是其他所有节点的父级节点
- XML头声明<?xml version=”版本号” encoding=”编码规则” ?>
- 所有XML元素都必须是成对标签
- 标签名大小写敏感(区分大小写)
<?xml version="1.0" encoding="utf-8" ?> <!--头声明(版本号,编码规则)--> <root><!--根节点--> <suibian>...<suibian/> <xie>...</xie> </root><!--根节点--> - 标签不可以交叉
<a>ddd<b>hhh</a></b> - 注释
<!--注释掉的内容,和HTML规则一样--> - 特殊字符使用实体转义
<msg>如果46 <: 47 </msg><!--<表示小于号-->在XML中需要转移的字符有:
< < less than > > greater than & & ampersand ' ' apostrophe " " quotation mark
XML元素属性
属性就是表示标签自身的一些额外信息 属性规则
- 一个标签可以有多个属性,属性的值必须用引号引起来
- 命名规则:数字字母下划线,数字不能开头
<root>
<man>
<name>a</name>
<age>36</age>
</man>
<man>
<name age="38">b</name>
</man>
</root>
CDATA
要求不解析内容
<![CDATA[...不解析的内容...]]>
注意:特殊字符较少时,使用实体替换,较多时使用CDATA,CDATA必须大写