我正在尝试使用 PHP 创建将用于 RSS 提要的 XML 文档。我已经让它大部分工作了,但是我有一段error on line 2 at column 29: redefinition of the xmlns prefix is forbidden
时间试图向我的文档添加一个带有命名空间的属性。
我在这里尝试了接受的答案:
Add rss xmlns namespace definition to a php simplexml document? 但这会将第一行更改<rss...
为<xml...
这是我正在使用的代码:
<?php
$xml = new SimpleXMLElement('<xml vesion="1.0" />');
$rss = $xml->addChild('rss');
$rss->addAttribute('version','2.0');
$rss->addAttribute("xml:base",'http://intranet/bapm/rss-avd','xml');
$rss->addAttribute('xmlns:dc',"http://purl.org/dc/elements/1.1/",'xmlns');
....
添加xml:base
属性的行工作正常,但是当我添加添加xmlns:dc
属性的行时,我得到了错误。如果我不添加'xmlns'
作为第三个参数,我不会得到任何错误,但呈现的属性省略了命名空间?