mirror of
https://github.com/php/php-src.git
synced 2024-10-21 16:33:44 +00:00
40a3cdd97b
. Fix memleaks . Add tests . Add functions: getNamespaces(), getDocNamespaces() . Fixed var_dump() . Fixed bugs: #35028 XML object fails FALSE test # This plan was decided before 5.1.0 came out with ilia and checked again # just now. The extension currently shows no more memleaks or errors using # the test suite.
93 lines
1.9 KiB
PHP
Executable File
93 lines
1.9 KiB
PHP
Executable File
--TEST--
|
|
SimpleXML: getting namespaces
|
|
--SKIPIF--
|
|
<?php if (!extension_loaded("simplexml")) print "skip"; ?>
|
|
--FILE--
|
|
<?php
|
|
|
|
$xml =<<<EOF
|
|
<?xml version='1.0'?>
|
|
<xhtml:html xmlns:html='http://www.w3.org/1999/xhtml' xmlns:xhtml='http://www.w3.org/TR/REC-html40'>
|
|
<xhtml:head><xhtml:title xmlns:xhtml='http://www.w3.org/TR/REC-html401'>bla</xhtml:title></xhtml:head>
|
|
<xhtml:body html:title="b">
|
|
<html:h1>bla</html:h1>
|
|
<foo:bar xmlns:foo='foobar' xmlns:baz='foobarbaz'/>
|
|
</xhtml:body>
|
|
</xhtml:html>
|
|
EOF;
|
|
|
|
$sxe = simplexml_load_string($xml);
|
|
|
|
var_dump($sxe->getNamespaces());
|
|
var_dump($sxe->getNamespaces(true));
|
|
var_dump($sxe->getDocNamespaces());
|
|
var_dump($sxe->getDocNamespaces(true));
|
|
|
|
$xml =<<<EOF
|
|
<?xml version='1.0'?>
|
|
<html xmlns='http://www.w3.org/1999/xhtml'>
|
|
<head><title xmlns='http://www.w3.org/TR/REC-html40'>bla</title></head>
|
|
</html>
|
|
EOF;
|
|
|
|
$sxe = simplexml_load_string($xml);
|
|
|
|
var_dump($sxe->getNamespaces());
|
|
var_dump($sxe->getDocNamespaces());
|
|
|
|
$xml =<<<EOF
|
|
<?xml version='1.0'?>
|
|
<root/>
|
|
EOF;
|
|
|
|
$sxe = simplexml_load_string($xml);
|
|
|
|
var_dump($sxe->getNamespaces());
|
|
var_dump($sxe->getDocNamespaces());
|
|
|
|
?>
|
|
===DONE===
|
|
<?php exit(0); ?>
|
|
--EXPECTF--
|
|
array(1) {
|
|
["xhtml"]=>
|
|
string(31) "http://www.w3.org/TR/REC-html40"
|
|
}
|
|
array(3) {
|
|
["xhtml"]=>
|
|
string(31) "http://www.w3.org/TR/REC-html40"
|
|
["html"]=>
|
|
string(28) "http://www.w3.org/1999/xhtml"
|
|
["foo"]=>
|
|
string(6) "foobar"
|
|
}
|
|
array(2) {
|
|
["html"]=>
|
|
string(28) "http://www.w3.org/1999/xhtml"
|
|
["xhtml"]=>
|
|
string(31) "http://www.w3.org/TR/REC-html40"
|
|
}
|
|
array(4) {
|
|
["html"]=>
|
|
string(28) "http://www.w3.org/1999/xhtml"
|
|
["xhtml"]=>
|
|
string(31) "http://www.w3.org/TR/REC-html40"
|
|
["foo"]=>
|
|
string(6) "foobar"
|
|
["baz"]=>
|
|
string(9) "foobarbaz"
|
|
}
|
|
array(1) {
|
|
[""]=>
|
|
string(28) "http://www.w3.org/1999/xhtml"
|
|
}
|
|
array(1) {
|
|
[""]=>
|
|
string(28) "http://www.w3.org/1999/xhtml"
|
|
}
|
|
array(0) {
|
|
}
|
|
array(0) {
|
|
}
|
|
===DONE===
|