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