一、html的缺点:
1、标签是规定好,用户不能够自定义
2、html文件的显示的样式和数据是绑定在一起,数据没有复用
3、html标签是没有含义
二、xml定义:
XML 指可扩展标记语言(eXtensible Markup Language)。
XML 被设计用来传输和存储数据。
XML 标签没有被预定义。您需要自行定义标签。
HTML 被设计用来显示数据。
XML 是对 HTML 的补充。
三、xml的用途:
1、可以作为程序间通讯的标准 (ajax text xml json)
2、可以作为配置文件(php中 用的很多)
如果我们在php中连接数据库
配置文件
3、可以当做小型数据库
如果我们有这样的需求,有些数据,放在数据库代价高,这样可以考虑直接放入文件.
四、xml的语法
用xml来描述一个班级信息
1、所有的 XML 元素都必须有一个关闭标签
2、XML 标签对大小写敏感
3、XML 必须正确嵌套
4、XML 文档必须有根元素,XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素
5、XML 属性值必须加引号,单引双引均可;
6、如果我们属性值中有 双引号,单引号等,可以使用实体符号表示
<stu stuNo="a0'0"1">;
在 XML 中,有 5 个预定义的实体引用:
<
<
less than
>
>
greater than
&
&
ampersand
'
'
apostrophe
"
"
quotation mark
7、XML 中的注释
在 XML 中编写注释的语法与 HTML 的语法很相似。
<!-- This is a comment -->
8、在 XML 中,空格会被保留
HTML 会把多个连续的空格字符裁减(合并)为一个:
HTML: Hello Tove
Output: Hello Tove
在 XML 中,文档中的空格不会被删减。
9、XML 命名规则
XML 元素必须遵循以下命名规则:
名称可以包含字母、数字以及其他的字符
名称不能以数字或者标点符号开始
名称不能以字母 xml(或者 XML、Xml 等等)开始
名称不能包含空格
可使用任何名称,没有保留的字词。
10、XML 元素是可扩展,以携带更多的信息。
注意1:在php中解析一个xml文件的时候,
写法一:
<name>
宋江
</name>
写法二:
<name>宋江</name>
上面的写法不一样,php在解析的时候,可能会把换行符读取
注意2:xml中属性使用需要注意的地方
基本语法
<标签 属性名1=”属性值1” 属性名2=”属性值2” 属性名3=”属性值3”.. >
内容
</标签>
① 在xml中尽量不要用属性,可用元素表示属性
② 不要在同一个标签中有相同的属性名