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 + -
显示快捷键?