1--TEST-- 2TokenList: ATTLIST interaction 3--EXTENSIONS-- 4dom 5--FILE-- 6<?php 7 8$dom = DOM\XMLDocument::createFromString(<<<XML 9<?xml version="1.0" encoding="UTF-8" ?> 10<!DOCTYPE root [ 11 <!ELEMENT root EMPTY> 12 <!ATTLIST child class CDATA "first second"> 13]> 14<root><child/></root> 15XML, LIBXML_DTDATTR); 16$element = $dom->documentElement->firstChild; 17$list = $element->classList; 18 19echo 'class: ', $element->getAttribute('class'), "\n"; 20var_dump($list); 21 22$list->remove('first'); 23 24var_dump($list); 25echo $dom->saveXML(), "\n"; 26 27?> 28--EXPECT-- 29class: first second 30object(Dom\TokenList)#2 (2) { 31 ["length"]=> 32 int(2) 33 ["value"]=> 34 string(12) "first second" 35} 36object(Dom\TokenList)#2 (2) { 37 ["length"]=> 38 int(1) 39 ["value"]=> 40 string(6) "second" 41} 42<?xml version="1.0" encoding="UTF-8"?> 43<!DOCTYPE root [ 44<!ELEMENT root EMPTY> 45<!ATTLIST child class CDATA "first second"> 46]> 47<root><child class="second"/></root> 48