3

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

1 回答 1

4

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

$record_xml->addAttribute(
    'xsi:schemaLocation',
    'http://abc.com file:///somepath/somename.xsd',
    'http://www.w3.org/2001/XMLSchema-instance'
);
于 2013-07-01T21:39:28.650 回答