我正在實施供稿生成器,以便與我們網站的Google Product Search一起使用。由於Zend合併了一個feed編寫器類,我決定和Atom一起提供feed格式。將名稱空間添加到Zend_Feed_Writer_Feed
我已經做了一些工作,構建了一個真正的產品數據將被注入的裸機Atom feed,但我碰到了一個相當嚴重的障礙。
Google希望Feed文件成爲RSS或Atom的自定義版本,併爲Google產品搜索使用的標籤附加了一個名稱空間。例如,<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
。我一直在試圖弄清楚如何附加額外的命名空間並將其用於生成提要,但Zend關於此問題的文檔充其量只是含糊不清,提到了有關擴展的一些內容,而沒有深入細節。
我也在向zend_feed註冊命名空間的文檔中找到提及,所以我嘗試Zend_Feed::registerNamespace ('g', 'http://base.google.com/ns/1.0')
來附加所需的命名空間,但是這看起來沒有做任何事情。
那麼如何將額外的名稱空間添加到zend提要?它是否需要繼承zend_feed_writer_feed
?有沒有允許這種插件系統?或者我只需要以某種方式註冊名稱空間?
這似乎是那麼Zend_Feed無關與Zend_Feed_Writer,這可以解釋爲什麼registerNamespace沒有工作 – GordonM
看看我的回答 – Michelangelo