8
8
$ html = new DOMDocument ();
9
9
$ html ->loadHTML ('<!DOCTYPE HTML><html id="test"></html> ' );
10
10
$ xml = new DOMDocument ();
11
- $ xml ->loadXML ('<!DOCTYPE HTML ><html id="test"></html> ' );
11
+ $ xml ->loadXML ('<?xml version="1.0"? ><html id="test"></html> ' );
12
12
13
13
try {
14
14
var_dump ($ html ->documentElement ->toggleAttribute ("\0" ));
@@ -58,11 +58,14 @@ var_dump($dom->documentElement->toggleAttribute('xmlns:anotherone'));
58
58
echo $ dom ->saveXML ();
59
59
var_dump ($ dom ->documentElement ->toggleAttribute ('xmlns:foo ' ));
60
60
echo $ dom ->saveXML ();
61
+ var_dump ($ dom ->documentElement ->toggleAttribute ('xmlns:nope ' , false ));
62
+ echo $ dom ->saveXML ();
61
63
62
64
echo "Toggling namespaced attributes: \n" ;
63
65
var_dump ($ dom ->documentElement ->toggleAttribute ('test:test ' ));
64
66
var_dump ($ dom ->documentElement ->firstElementChild ->toggleAttribute ('foo:test ' ));
65
67
var_dump ($ dom ->documentElement ->firstElementChild ->toggleAttribute ('doesnotexist:test ' ));
68
+ var_dump ($ dom ->documentElement ->firstElementChild ->toggleAttribute ('doesnotexist:test2 ' , false ));
66
69
echo $ dom ->saveXML ();
67
70
68
71
echo "namespace of test:test = " ;
@@ -76,6 +79,8 @@ echo "Toggling namespaced attributes:\n";
76
79
var_dump ($ dom ->documentElement ->toggleAttribute ('test:test ' ));
77
80
var_dump ($ dom ->documentElement ->firstElementChild ->toggleAttribute ('foo:test ' ));
78
81
var_dump ($ dom ->documentElement ->firstElementChild ->toggleAttribute ('doesnotexist:test ' ));
82
+ var_dump ($ dom ->documentElement ->firstElementChild ->toggleAttribute ('doesnotexist:test2 ' , true ));
83
+ var_dump ($ dom ->documentElement ->firstElementChild ->toggleAttribute ('doesnotexist:test3 ' , false ));
79
84
echo $ dom ->saveXML ();
80
85
81
86
echo "Checking toggled namespace: \n" ;
@@ -100,19 +105,15 @@ bool(false)
100
105
--- Selected attribute tests (XML) ---
101
106
bool(false)
102
107
<? xml version="1.0 "?>
103
- <!DOCTYPE HTML>
104
108
<html id="test"/>
105
109
bool(true)
106
110
<? xml version="1.0 "?>
107
- <!DOCTYPE HTML>
108
111
<html id="test" SELECTED=""/>
109
112
bool(true)
110
113
<? xml version="1.0 "?>
111
- <!DOCTYPE HTML>
112
114
<html id="test" SELECTED="" selected=""/>
113
115
bool(false)
114
116
<? xml version="1.0 "?>
115
- <!DOCTYPE HTML>
116
117
<html id="test" SELECTED=""/>
117
118
--- id attribute tests ---
118
119
bool(false)
@@ -132,10 +133,14 @@ bool(true)
132
133
bool(false)
133
134
<? xml version="1.0 "?>
134
135
<container xmlns="some:ns" xmlns:anotherone=""><foo:bar xmlns:foo="some:ns2"/><baz/></container>
136
+ bool(false)
137
+ <? xml version="1.0 "?>
138
+ <container xmlns="some:ns" xmlns:anotherone=""><foo:bar xmlns:foo="some:ns2"/><baz/></container>
135
139
Toggling namespaced attributes:
136
140
bool(true)
137
141
bool(true)
138
142
bool(true)
143
+ bool(false)
139
144
<? xml version="1.0 "?>
140
145
<container xmlns="some:ns" xmlns:anotherone="" test:test=""><foo:bar xmlns:foo="some:ns2" foo:test="" doesnotexist:test=""/><baz/></container>
141
146
namespace of test:test = NULL
@@ -145,7 +150,9 @@ Toggling namespaced attributes:
145
150
bool(false)
146
151
bool(false)
147
152
bool(false)
153
+ bool(true)
154
+ bool(false)
148
155
<? xml version="1.0 "?>
149
- <container xmlns="some:ns" xmlns:anotherone=""><foo:bar xmlns:foo="some:ns2"/><baz/></container>
156
+ <container xmlns="some:ns" xmlns:anotherone=""><foo:bar xmlns:foo="some:ns2" doesnotexist:test2="" /><baz/></container>
150
157
Checking toggled namespace:
151
158
string(0) ""
0 commit comments