1. 什么是XML
XML 中文翻译为可扩展标记语言,它与超文本标记语言都是标准通用标记语言的子集。
- 可扩展标记语言是一种很像超文本标记语言的标记语言。
- 它的设计宗旨是传输数据,而不是显示数据。
- 它的标签没有被预定义。您需要自行定义标签。
- 它被设计为具有自我描述性。
- 它是W3C的推荐标准。
2. XML与XHTML的区别
XML与XHTML的区别:
- 设计目的的区别
- XML设计用来传输和存储数据,其焦点是数据的内容。
- 超文本标记语言被设计用来显示数据,其焦点是数据的外观。
- 语法区别
- XML要求所有的标记必须成对出现或标记有结束符
- HTML的标记不是所有的标记都需要成对出现或标记可以没有结束符,但是XHTML则趋向于所有的标记必须成对出现或标记有结束符
- XML标记大小写敏感
- HTML 和 XHTML大小写不敏感
3. XML基本格式
格式 :
<?xml version="1.0" encoding="gb2312"?>
<!--encoding的设置是根据编辑器使用的格式-->
<person>
<student>
<name 化名="化名">张三</name>
<age>20</age>
</student>
<student>
<name>lisi</name>
<age>20</age>
</student>
<学生>
<姓名>
李武
</姓名>
<年龄>23</年龄>
<好人/>
</学生>
</person>
4. XML的定义文档
<?xml version="1.0" encoding="gb2312"?>
<!DOCTYPE 中华人民共和国[
<!ELEMENT 中华人民共和国公民 (公民*)>
<!ELEMENT 公民 (身份证号,姓名,籍贯)>
<!ELEMENT 身份证号 (#PCDATA)>
<!ELEMENT 姓名 (#PCDATA)>
<!ELEMENT 籍贯 (#PCDATA)>
]>
<中华人民共和国>
<公民>
<身份证号>01085401</身份证号>
<姓名>张三</姓名>
<籍贯>北京</籍贯>
</公民>
<公民>
<身份证号>01085402</身份证号>
<姓名>李四</姓名>
<籍贯>上海</籍贯>
</公民>
</中华人民共和国>
5. HTML4.01 的文档定义
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8">
</head>
</html>
6. XHTML1.0 的文档定义
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>
</head>
</html>
HTML 与XHTML 都有三种标准风格:第一种称为过度型(transitional),它允许使用废弃标记。第二种称为严格型(strict),他禁止使用任何废弃的标记。第三种是框架型(frameset),它允许使用废弃的标记和框架。
7. XHTML1.0 风格标记的改变
1. 所有单标签都必须关闭,如 <br/>,<hr/>,<option/> 等
2. 所有单属性必须等于自身,如checked="cheked,readonly="readonly"等
3. 尽可能不使用废弃标签,如<center>,<font>等
4. 尽可能不使用废弃属性,如align, bgcolor等