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
とエラーが発生します。を 3 番目の引数として追加しない'xmlns'
場合、エラーは発生しませんが、レンダリングされた属性は名前空間を省略しますか?