使用具有冒号的PHP添加简单XML元素

时间:2013-07-01 21:30:00

标签: php xml

我正在尝试使用包含冒号的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">

1 个答案:

答案 0 :(得分:3)

除了名称空间前缀(冒号前面的部分)之外,还必须包含相应的名称空间URI (作为第三个参数):

$record_xml->addAttribute(
    'xsi:schemaLocation',
    'http://abc.com file:///somepath/somename.xsd',
    'http://www.w3.org/2001/XMLSchema-instance'
);