HTML
- 中文名称:超文本标记语言
- 优点:简单
- 缺点:不可扩展
- 作用:显示
XML
- eXtensible Markup language:可扩展的标记语言
- 解决HTML不可扩展的问题,
- 作用:保存或传输数据,不是用来显示数据的
XML介绍
- 基于文本格式
- 标签没有被预定义,需要自定义
- 用于保存或传输数据,不是用来显示数据
- 是元语言(可以通过这门语言开发其他的语言)
文档结构
<?xml version="1.0" encoding="UTF-8"?>
- 最上面一行是文档的声明,注意:声明必须放在第一行
- 是一种树形的结构
- 必须包含根元素,在根元素中扩展到树叶
- 文档有元素、属性、值、注释、实体组成
标签规则
- 至少需要一个元素
- XML标签是区分大小写(HTML不区分大小写)
- 不允许空标记存在,所有的标记必须成对
- 标签的嵌套要正确
- 标签的命名规则:以字母、下划线、冒号开头,后面跟的是字母,数字,下划线、冒号、句号(点)、连字符。中间不能有空格,不能以XML开头
注释
4FFA6E67-8671-4480-AB96-6F80AFC8DE63.png数据的分类
<?xml version="1.0" encoding="UTF-8"?>
<class>
<stu>
<name>李白</name>
<url>
<![CDATA[
<a href="#">个人主页</a>
]]>
</url>
</stu>
</class>
- PCDATA(parse character data):可以解析的字符数据
- CDATA(character data)字符数据,不会由解析器解析
注意:CDATA块之中的字符串中不能出现"]]>"
实体
实体相当于我们说的常亮
A3C53279-6F2E-4181-9BF1-DDAE06CEE521.png
<?xml version="1.0" encoding="UTF-8"?>
<!--'He said:"1<2"'-->
<item value="' He said:"1<2"'"></item>
自定义实体分为一般实体和参数实体
网友评论