您的位置:首页 > 其它

xpath解析xml

2013-03-06 21:07 232 查看
XPath:

XML Path:   xml的路径    用来定位(找到)xml元素(节点)的一种属性;

   

谁去找?   对象

怎么找?   规则(我们定义的一种规则。按照规则去找)

Dom

内存中的节点树,通过节点之间的关系来定位;

Sax

按照开始标签,遇到一个解析一个,按照顺序一个一个的查找,只适合查找数据

SimpleXML将元素转化成对象,相同的元素转化成对象的集合,节点之间没有关系

DOMDocument定位XML 是因为节点之间有关系;

XPath定位的功能是通过DOMXpth对象来实现的

实例化这个对象的参数是DOMDocument ,因为我们要去这个文档内定位元素

DTD验证:

格式良好:符合XMl语法规则的就格式良好的。

合法的:经过验证的;

DTD:

Document Type  Definition 文档类型定义

DTD:

Schema

DTD

Xml文件

格式良好的:只有符合语法规则的就是格式良好的

合法的:通过验证,并且通过的就是合法的

1,先将DTD验证规则和xml文件关联起来

<!DOCTYPE 根元素名 SYSTEM xml文件>

2,什么时候验证?

Php文件加载xml文件时验证

validateOnParse = true;

3定义DTD规则

1,有那些元素

   

2,元素的位置

3,元素有那些属性 

一 定义元素

<!ELEMENT 元素名  元素的位置>

()表示子元素列表,后面规定子元素的数量 * + ?

*  表示0次或多次   

+  1次或多次

?0次或1次

如果没有子元素,需要声明这个元素保存的是一个值(#PCDATA)

二  定义属性

<!ATTLIST  元素名 属性名 属性类型 属性的特征值>

CDATA  属性是一个普通值

ID  属性是唯一的标识

#REQUIRED  代表当前的属性是必须的

#IMPLIED   代表当前的属性是可选的

三   DTD中定义实体符号

1,引用实体

 在XML文档中使用的实体符号

 <!ENTITY 实体名称 “实体的值”>

2,参数实体

 在DTD文档中使用的实体符号

 <!ENTITY % 实体名称 “实体的值”>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: