XML基本介绍
一、为什么需要xml,在什么地方使用xml
1、可以作为程序间通讯的标准,比如qq之间的数据传送简单例子,用xml格式来传送数据,具有良好的可读性,可维护性
小贴士:ajax中会使用,ajax的三种传输格式:text、xml、json
2、可以作为配置文件使用(较普遍)
如果我们在php中链接数据库
<?php>
$conn=mysql_connect("123.11.11.11","admin","root");
<?>
转换为配置文件
<!--数据库配置文件-->
<dbinfo>
<host>123.11.11.11</host>
<type>mysql</type>
<user>admin</user>
<password>root</password>
</dbinfo>
3、可以当小型数据库
程序中可能用到一些经常要人工配置的数据,如果放在数据库中读取不合适(要加强维护数据库工作),则可以考虑直接用xml来做小型数据库
小帖士:直接读取文件速度要比读取数据库数据快
二、xml组成部分
1、文档声明
2、元素
自定义标签
3、属性
<标签 属性名="属性值"> 内容 </标签>
小贴士:如果属性中有双引号,单引号,可以使用实体引号。xml中提供了五个实体引用
4、注释
<!--这是一个注释-->
5、cdata区、特殊字符
基本语法
<![CDATA[
内容
]]>
1 <!--下面介绍cdata的用法--> 2 <anything> 3 <![CDATA[&*¥#2<>:kelkk><]]> 4 </anything>
6、处理指令pi(processing instruction)(使用较少)
xml文件也可以使用css来修饰,使用pi
<?xml-stylesheet type="test/css" href="classes.css">
用xml来描述一个班级信息
<!--文档声明-->
1 <?xml version="1.0" encoding="utf-8"?>
<!--根元素,起始标志放在所有其他元素的起始标记之前-->
2 <grade>
3 <stu id="1001">
4 <name>小明</name>
5 <sex>男</sex>
6 <age>16</age>
7 </stu>
8 <stu id="1002">
9 <name>小花</name>
10 <sex>女</sex>
11 <age>16</age>
12 </stu>
<!--根元素,结束标志放在所有其他元素的结束标记之前-->
13 </grade>