/
vshmidt
/
php
Обзор
Документация
Войти
/
vshmidt
/
php
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
ext/simplexml/tests/025.phpt
89 строк
2 KB
Max Semenik
Migrate skip checks to --EXTENSIONS--, p4
08 апр 2021, 11:36
08 апр 2021, 11:36
7f2f0c0
Код
Авторство
О чём код?
--TEST-- SimpleXML: getting namespaces --EXTENSIONS-- simplexml --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()); ?> --EXPECT-- 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) { }