一、html的缺点:
1、标签是规定好,用户不能够自定义

<html>
<table>
<tr><th>名字</th><th>电子邮件</th></tr>
<tr><td>宋江</td><td>songjiang@sou.com </td></tr>
</table>
<表格>
</表格>
</html>

2、html文件的显示的样式和数据是绑定在一起,数据没有复用


3、html标签是没有含义


二、xml定义:

XML 指可扩展标记语言(eXtensible Markup Language)。


XML 被设计用来传输和存储数据。


XML 标签没有被预定义。您需要自行定义标签。


HTML 被设计用来显示数据。


XML 是对 HTML 的补充。


三、xml的用途:

1、可以作为程序间通讯的标准 (ajax text xml json)


2、可以作为配置文件(php中 用的很多)


如果我们在php中连接数据库


<?php
$conn=mysql_connect(“123.11.11.11”,”root”,”root”);
//php 可以操作xml
?>

配置文件


<dbinfo>
<host>123.11.11.23</host>
<user>shunping</user>
<type>mysql</type>
<password>root</password>
</dbinfo>

3、可以当做小型数据库


如果我们有这样的需求,有些数据,放在数据库代价高,这样可以考虑直接放入文件.


四、xml的语法

用xml来描述一个班级信息


<?xml version="1.0" encoding="utf-8"?>
<班级>
<stu>
<name>孙悟空</name>
<sex>男</sex>
<age>500</age>
</stu>
<stu>
<name>白骨精</name>
<sex>女</sex>
<age>100</age>
</stu>
</班级>

1、所有的 XML 元素都必须有一个关闭标签


2、XML 标签对大小写敏感


3、XML 必须正确嵌套


4、XML 文档必须有根元素,XML 文档必须有一个元素是所有其他元素的父元素。该元素称为根元素


5、XML 属性值必须加引号,单引双引均可;


6、如果我们属性值中有 双引号,单引号等,可以使用实体符号表示


<stu stuNo="a0&apos;0&quot;1">;


在 XML 中,有 5 个预定义的实体引用:


&lt;

< less than


&gt;

> greater than


&amp;

& ampersand


&apos;

' apostrophe


&quot;

" 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中尽量不要用属性,可用元素表示属性


② 不要在同一个标签中有相同的属性名