008.phpt

来自「PHP v6.0 For Linux 运行环境:Win9X/ WinME/ Wi」· PHPT 代码 · 共 72 行

PHPT
72
字号
--TEST--XMLReader: libxml2 XML Reader, DTD --SKIPIF--<?php if (!extension_loaded("xmlreader")) print "skip"; ?>--FILE--<?php /* $Id: 008.phpt,v 1.3 2006/08/05 12:32:54 rrichards Exp $ */$xmlstring = '<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE LIST SYSTEM "dtdexample.dtd"><LIST><MOVIE ID="x200338360"><TITLE>Move Title 1</TITLE><ORGTITLE/><LOC>Location 1</LOC><INFO/></MOVIE><MOVIE ID="m200338361"><TITLE>Move Title 2</TITLE><ORGTITLE/><LOC>Location 2</LOC><INFO/></MOVIE></LIST>';$dtdfile = rawurlencode(dirname(__FILE__)) . b'/dtdexample.dtd'; $file = dirname(__FILE__) . '/__008.xml';file_put_contents($file, $xmlstring);$reader = new XMLReader();$reader->open($file);$reader->setParserProperty(XMLREADER::LOADDTD, TRUE);$reader->setParserProperty(XMLREADER::VALIDATE, TRUE);while($reader->read());if ($reader->isValid()) {	echo "file DTD: ok\n";}$reader->close();unlink($file);$xmlstring = b'<?xml version="1.0" encoding="UTF-8" standalone="no"?><!DOCTYPE LIST SYSTEM "file:///' . $dtdfile. b'"><LIST><MOVIE ID="x200338360"><TITLE>Move Title 1</TITLE><ORGTITLE/><LOC>Location 1</LOC><INFO/></MOVIE><MOVIE ID="m200338361"><TITLE>Move Title 2</TITLE><ORGTITLE/><LOC>Location 2</LOC><INFO/></MOVIE></LIST>';$reader = new XMLReader();$reader->XML($xmlstring);$reader->setParserProperty(XMLREADER::LOADDTD, TRUE);$reader->setParserProperty(XMLREADER::VALIDATE, TRUE);while($reader->read());if ($reader->isValid()) {	echo "string DTD: ok\n";}?>===DONE===--EXPECTF--file DTD: okstring DTD: ok===DONE===

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?