在rss中创建自定义命名空间

时间:2013-12-06 15:41:28

标签: php xml namespaces rss

我希望在我的RSS Feed中创建一些自定义命名空间。 问题是我有rss feed工作,但自定义命名空间数据没有显示。我已经达到了这个目的,但是如果有人可以帮助展示如何让它正常工作(如果有的话),将非常感激。 下面是我用来实现这一点的代码。 自定义命名的原因是我无法将数据附加到已经批准的任何其他内容。

<?
//Configure the Basic information

$chan_title = "sponsor";
$chan_desc = "some sponsor data.";
$chan_link = "http://pandafc.elementfx.com/panda_app_page.php";
//$image_url = "logo.gif";

//connect to the Database

include 'connect.php';

$query = "SELECT sp_ID, sp_name, sp_about, sp_website FROM sponsors ORDER BY sp_ID DESC LIMIT 25";
$result = mysql_query($query) or die(mysql_error());
if (mysql_num_rows($result) < 1) {
    die("No records");
}


//Build the XML data

$items = '';
while ($row = mysql_fetch_assoc($result)) {
    $item_id = $row["sp_ID"];
    $item_title = $row["sp_name"];
    $item_link = $row["sp_about"];
    $item_desc = $row["sp_website"];
    $items .= <<<ITEM
        <item>
            <title>$item_id</title>
            <sponsor:sponsor>$item_title</sponsor:sponsor>
            <sponsor:about>$item_link</sponsor:about>
            <sponsor:Website>$item_desc</sponsor:Website>
        </item>

ITEM;
}

$content = <<<CONTENT
<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:sponsor="http://pandafc.elementfx.com/nssponsor.xhtml" xmlns:atom="http://www.w3.org/2005/Atom">
        <channel>
                <title>$chan_title</title>
                <link>$chan_link</link>
                <description>$chan_desc</description>
$items
<atom:link href="http://pandafc.elementfx.com/rssfeed1.php" />
        </channel>
</rss>

CONTENT;

//print results on screen

header("Content-type: application/rss+xml");
print $content;
 ?>

希望这可以实现,其他人也可以找到这个有用的

0 个答案:

没有答案