xpath解析xml

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 % 实体名称 “实体的值”>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值