XML学习(简介、语法、注释、转义字符、CDATA区)

XML简介

- XML:可扩展标记语言

- 可扩展:HTML的标签是预定义的,可以直接拿来使用,但XML语言的标签是自定义的。标签名可以自定义,标签中的属性也可以自定义

- XML可以解决的问题:处理数据之间的关系

- XML常见应用:

(1)XML可以保存数据。(类似小型的数据库)

(2)XML文件可以作为框架的配置文件。

(3)XML文件可以在系统与系统之间进行数据的传输。(新浪天气的天气预报接口,用XML提供数据)

XML的语法

- 文档声明

-- 必须出现在XML文件第一行,第一列的位置

-- <?xml version="1.0" encoding="UTF-8"?>

-- 文档声明的属性

(1)version="1.0" XML的版本

(2)encoding="UTF-8" 打开XML文件时的编码

(3)standalone="yes/no" 代表XML文档是否为独立,如果yes,表示不需要引入外部的文件,如果为no,表示可以引入外部文件

<?xml version="1.0" encoding="UTF-8"?>
<person>
	<name>tom</name>
	<age>10</age>
	<desc>一个男人</desc>
</person>

如果产生乱码,一般就是保存文件时使用的编码方式和打开文件时(XML文件中encoding="UTF-8")使用的编码方式不统一

- 定义元素

-- XML的标签有开始和结束标签,结束标签不能省略

-- 结束标签包含标签主体和不包含标签主体

(1)包含标签主体:<abc>文本</abc>

(2)不包含标签主体:<abc/>

-- 标签必须合理的嵌套

-- XML的文档有且只有一个根标签

-- 命名规范

(1)区分大小写

(2)不能以数字和 - 开头

(3)不能以xml开头

(4)不能包含空格和冒号

- 定义属性

-- 属性值一定要用引号括起来

-- 属性名称命名规范和标签相同

-- 标签上不能有相同名的属性

- 注释

-- <!-- xml的注释 -->

-- 注释不能嵌套

- 转义字符

-- < &lt;

-- > &gt;

-- & &amp

-- " &quot;

-- ' &apos;

- CDATA区

-- 将CDATA区中的内容转换成文本内容,避免了转义字符的麻烦

-- 写法:<![CDATA[

             文本内容

             ]]>

猜你喜欢

转载自blog.csdn.net/Tommy5553/article/details/85090623
今日推荐