我正在尝试使用包含冒号的PHP添加XML属性。
我希望它看起来像这样:
<record xsi:schemaLocation="http://abc.com/abcItem file:///somename.xsd">
我尝试添加如下属性:
$record_xml->addAttribute('xsi:schemaLocation','http://abc.com file:///somepath/somename.xsd');
但生成的XML是:
<record schemaLocation="http://abc.com/abcItem file:///somepath/somename.xsd">
答案 0 :(得分:3)
除了名称空间前缀(冒号前面的部分)之外,还必须包含相应的名称空间URI (作为第三个参数):
$record_xml->addAttribute(
'xsi:schemaLocation',
'http://abc.com file:///somepath/somename.xsd',
'http://www.w3.org/2001/XMLSchema-instance'
);