XML 作为一种标准数据交换格式,主要用于不同系统交换数据,以及在网络上传递大量的结构化的数据。
XML 可扩展标记语言。标签是可以自定义的。

1:XML 的应用
1、数据交换  各应用程序可以共享和解析同一个XML文件,不必使用传统的字符串解析或拆解过程。
2、Web服务  它让使用不同系统和不同编程语言的人们能够相互交流和分享数据。其基础在于Web服务器用XML在系统之间交换数据。
交换数据通常用XML标记,能使协议取得规范一致,比如在简单对象处理协议(Simple Object Access Protocol, SOAP)平台上。
3、内容管理
4、Web集成
5、配置

2:XML:数据与显示相分离
1.XML并不是标记语言。它只是用来创造标记语言(比如HTML)的元语言。
2.XML并不是HTML的替代产品。XML不是HTML的升级,它只是HTML的补充,为HTML扩展更多功能。我们仍将在较长的一段时间里继续使用HTML。
3.不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格式才能在浏览器上显示。

3:XML 的编写
(1)<?xml version="1.0" encoding="utf-8"?>   声明xml
(2)xml中所有的属性都必须使用双引号
(3)xml中的注释 <!-- -->

4:php 如何来处理xml ?
SAX类扩展:XML、XMLReader、XMLWriter

DOM类扩展:SimpleXML、DOM、DOMXML、XSLT、SOAP、XML-RPC

5:SAX和DOM解析xml的优缺点。

6:
标签(Tag、Mark)
元素(Element)
属性(Attribute)
节点(Node)

xml文档中的

元素、
属性、
名字空间、
注释、
文本内容、
处理指令、
还有整个文档(即看成根节点)

,这7种都是节点。那么元素节点仅仅是其中的一种。

文本(Text、Cdata)

7: 创建一个dom对象的时候,如果不填写编码的话,默认的是iso-8859-1的编码类型。
$dom = new DOMDocument('1.0', 'utf-8');

8:使用php来解析xml的过程
(1)首先先要创建一个 xml 解析器   xml_parser_create($encoding );
encoding 参数仅用来指定解析后输出数据的编码。
php4中需要填写编码,php5可以自动的检测输入的 XML 的编码。默认的是 ISO-8859-1

9:PHP使用SAX方式解析XML的6个步骤

(1) 创建xml解析器  xml_parser_create()
(2) 对xml解析器进行设置、注册相应的函数到解析器中
(3) 读取xml文档。
(4) 解析读取的xml数据. xml_parse($parser, $data);
(5) 进行异常处理,错误提示。
(6) 关闭xml文件,以及释放XML解析器资源。