dom007.phpt

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

PHPT
100
字号
--TEST--Test 7: DTD tests--SKIPIF--<?phprequire_once('skipif.inc');?>--FILE--<?php$xml = b<<< EOXML<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE courses [<!ELEMENT courses (course+)><!ELEMENT course (title, description, temp*)><!ATTLIST course cid ID #REQUIRED><!ELEMENT title (#PCDATA)><!ELEMENT description (#PCDATA)><!ELEMENT temp (#PCDATA)><!ATTLIST temp vid ID #REQUIRED><!ENTITY test 'http://www.hpl.hp.com/semweb/2003/query_tester#'><!ENTITY rdf  'http://www.w3.org/1999/02/22-rdf-syntax-ns#'><!NOTATION GIF PUBLIC "-" "image/gif"><!ENTITY myimage PUBLIC "-" "mypicture.gif" NDATA GIF>]><courses>   <course cid="c1">      <title>Basic Languages</title>      <description>Introduction to Languages</description>   </course>   <course cid="c6">      <title>French I</title>      <description>Introduction to French</description>      <temp vid="c7">      </temp>   </course></courses>EOXML;$dom = new DOMDocument();$dom->loadXML($xml);$dtd = $dom->doctype;/* Notation Tests */$nots = $dtd->notations;$length = $nots->length;echo "Length: ".$length."\n";foreach ($nots AS $key=>$node) {	echo "Key $key: ".$node->nodeName." (".$node->systemId.") (".$node->publicId.")\n";}print "\n";for($x=0; $x < $length; $x++) {	echo "Index $x: ".$nots->item($x)->nodeName." (".$nots->item($x)->systemId.") (".$nots->item($x)->publicId.")\n";}echo "\n";$node = $nots->getNamedItem('xxx');var_dump($node);echo "\n";/* Entity Decl Tests */$ents = $dtd->entities;$length = $ents->length;echo "Length: ".$length."\n";foreach ($ents AS $key=>$node) {	echo "Key: $key Name: ".$node->nodeName."\n";}echo "\n";for($x=0; $x < $length; $x++) {	echo "Index $x: ".$ents->item($x)->nodeName."\n";}echo "\n";$node = $ents->item(3);var_dump($node);$node = $ents->getNamedItem('xxx');var_dump($node);--EXPECT--Length: 1Key GIF: GIF (image/gif) (-)Index 0: GIF (image/gif) (-)NULLLength: 3Key: test Name: testKey: rdf Name: rdfKey: myimage Name: myimageIndex 0: testIndex 1: rdfIndex 2: myimageNULLNULL

⌨️ 快捷键说明

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