📄 bug34276.phpt
字号:
--TEST--Bug # 34276: setAttributeNS and default namespace--SKIPIF--<?php require_once('skipif.inc'); ?>--FILE--<?php$xml = b<<<HERE<?xml version="1.0" encoding="ISO-8859-1" ?><foo xmlns="http://www.example.com/ns/foo" xmlns:fubar="http://www.example.com/ns/fubar" attra="attra" />HERE;function dump($elems) { foreach ($elems as $elem) { var_dump($elem->nodeName); dump($elem->childNodes); }}$dom = new DOMDocument();$dom->loadXML($xml);$foo = $dom->documentElement;var_dump($foo->hasAttributeNS('http://www.example.com/ns/foo', 'attra'));var_dump($foo->getAttributeNS('http://www.example.com/ns/foo', 'attra'));$foo->setAttributeNS('http://www.example.com/ns/foo', 'attra', 'attranew');$foo->setAttributeNS('http://www.example.com/ns/fubar', 'attrb', 'attrbnew');$foo->setAttributeNS('http://www.example.com/ns/foo', 'attrc', 'attrc');var_dump($foo->getAttributeNS('http://www.example.com/ns/foo', 'attra'));var_dump($foo->getAttributeNS('http://www.example.com/ns/fubar', 'attrb'));var_dump($foo->getAttributeNS('http://www.example.com/ns/foo', 'attrc'));print $dom->saveXML();?>--EXPECT--bool(false)string(0) ""string(8) "attranew"string(8) "attrbnew"string(5) "attrc"<?xml version="1.0" encoding="ISO-8859-1"?><foo xmlns="http://www.example.com/ns/foo" xmlns:fubar="http://www.example.com/ns/fubar" xmlns:default="http://www.example.com/ns/foo" attra="attra" default:attra="attranew" fubar:attrb="attrbnew" default:attrc="attrc"/>--UEXPECT--bool(false)unicode(0) ""unicode(8) "attranew"unicode(8) "attrbnew"unicode(5) "attrc"<?xml version="1.0" encoding="ISO-8859-1"?><foo xmlns="http://www.example.com/ns/foo" xmlns:fubar="http://www.example.com/ns/fubar" xmlns:default="http://www.example.com/ns/foo" attra="attra" default:attra="attranew" fubar:attrb="attrbnew" default:attrc="attrc"/>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -