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