分享

php的xml类DOMDocument的成员属性validateOnParse的用法

 明天网吧 2015-07-11
下面示例在IE和火狐中都有效

服务器文件:
<?php
header('content-type:text/html;charset=utf-8');
$xml=new DOMDocument();
$xml->validateOnParse = true;  //装入xml文件时验证DTD文件
//  默认  $xml->validateOnParse =false; 装入xml文件时,不验证DTD文件
$xml->load('newxml.xml');
$name2=$xml->getElementById('name2');

$domxpath=new DOMXPath($xml);
$obj=$domxpath->query('//名字')->item(1);
var_dump ($obj->isSameNode($name2));

?>

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE 班级 [
<!ELEMENT 学生 (名字,年龄1,性别)>   //年龄     误写成  年龄1     验证DTD时,会报错
<!ELEMENT 班级 (学生+)>
<!ELEMENT 名字 (#PCDATA)>
<!ELEMENT 性别 (#PCDATA)>
<!ELEMENT 年龄 EMPTY>
<!ATTLIST 名字 
xx ID #IMPLIED>]>

<班级>
  <学生>
    <名字 xx="name1">张三</名字>
    <年龄/>
    <性别>男</性别>
  </学生>
  <学生>
  
  <名字 xx="name2">小红</名字><年龄/><性别>女</性别></学生>
</班级>

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多