Hallo,
vielleicht kann mir hier jemand helfen. Ich bekomme folgende Fehlermeldung:
Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.
--------------------------------------------------------------------------------
In einem XML-Dokument ist nur ein Element höchster Ebene zugelassen. Fehler beim Bearbeiten der Ressource 'http://www.domain.de/branchenbuch/rss_pmd.php'. Zeile 1, Position 408
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd"><rss version="0.91"><channel><item><title>Winzer-Service Infoseite</title><link>http://www.domain.de/branchenbuch/vi...&subsubcat =32</link><language>de_DE</language></item></channel></rss><br />
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^
Die Fehlermeldung tritt nur auf, wenn ich mehr als einen Datensatz anzeigen lassen möchte. Bei Limit 1 funktioniert es einwandfrei. Muss wohl mit dem <br /> zusammenhängen. Aber ich finde nicht den Fehler.
Hier die Datei:
<?php
include ( "./defaults.php" );
if ($def_onlypaid == "YES") $hide_d=" AND flag <> 'D' ";
$recent_q=$db->query("SELECT * FROM $db_users where firmstate='on' $hide_d ORDER by RAND() DESC LIMIT 2");
$recent_r=$db->numrows($recent_q);
for ($recent_f=0; $recent_f<$recent_r; $recent_f++)
{
$recent_res=$db->fetcharray($recent_q);
$category_list = explode(":", $recent_res[category]);
$category_list = explode("#", $category_list[0]);
if ($def_descriptions_show == "YES")
{
if ( (($recent_res[flag] == "D") and ($def_D_description == "YES")) or (($recent_res[flag] == "C") and ($def_C_description == "YES")) or (($recent_res[flag] == "B") and ($def_B_description == "YES")) or (($recent_res[flag] == "A") and ($def_A_description == "YES")))
{
if ($recent_res[business] != "")
{
$descr = "";
$descr .= substr ( $recent_res["business"], 0, $def_box_descr_size );
$descr .= "";
}
else
$descr = "";
}
else
$descr = "";
}
else
$ree = $db->query ( "SELECT location FROM $db_location WHERE locationselector = '$recent_res[location]'" );
$fee = $db->fetcharray ( $ree );
$rii = $db->query ( "SELECT state FROM $db_states WHERE stateselector = '$recent_res[state]'" );
$fii = $db->fetcharray ( $rii );
$location = "$fee[location]";
if ( $def_states_allow == "YES" ) $location.= ", $fii[state]";
if ( $def_country_allow == "YES" ) $location.= ", $recent_res[city].";
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS 0.91//EN\"";
echo " \"http://my.netscape.com/publish/formats/rss-0.91.dtd\">";
echo "<rss version=\"0.91\">";
echo "<channel>";
echo "<item>";
echo "<title>$recent_res[firmname]</title>";
echo "<link>$def_mainlocation/view.php?id=".$recent_res[selector]."&page=&cat=".$category_list[0]."&subcat=".$category_list[1]."&subsubcat=".$category_list[2]."</link>";
echo "<language>de_DE</language>";
echo "</item>";
while(list($firmname, $selector) = $result->fields) {
$title = $recent_res[firmname];
echo "<item>";
echo "<title>$title</title>";
echo "<link>$def_mainlocation/view.php?id=".$recent_res[selector]."&page=&cat=".$category_list[0]."&subcat=".$category_list[1]."&subsubcat=".$category_list[2]."</link>";
echo "</item>";
$result->MoveNext();
}
echo "</channel>";
echo "</rss>";
}
?>
vielleicht kann mir hier jemand helfen. Ich bekomme folgende Fehlermeldung:
Die XML-Seite kann nicht angezeigt werden
Die XML-Eingabe kann nicht angezeigt werden, wenn Stylesheet XSL verwendet wird. Beheben Sie den Fehler und klicken Sie dann auf Aktualisieren, oder wiederholen Sie den Vorgang später.
--------------------------------------------------------------------------------
In einem XML-Dokument ist nur ein Element höchster Ebene zugelassen. Fehler beim Bearbeiten der Ressource 'http://www.domain.de/branchenbuch/rss_pmd.php'. Zeile 1, Position 408
<?xml version="1.0" encoding="ISO-8859-1"?><!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN" "http://my.netscape.com/publish/formats/rss-0.91.dtd"><rss version="0.91"><channel><item><title>Winzer-Service Infoseite</title><link>http://www.domain.de/branchenbuch/vi...&subsubcat =32</link><language>de_DE</language></item></channel></rss><br />
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------^
Die Fehlermeldung tritt nur auf, wenn ich mehr als einen Datensatz anzeigen lassen möchte. Bei Limit 1 funktioniert es einwandfrei. Muss wohl mit dem <br /> zusammenhängen. Aber ich finde nicht den Fehler.
Hier die Datei:
<?php
include ( "./defaults.php" );
if ($def_onlypaid == "YES") $hide_d=" AND flag <> 'D' ";
$recent_q=$db->query("SELECT * FROM $db_users where firmstate='on' $hide_d ORDER by RAND() DESC LIMIT 2");
$recent_r=$db->numrows($recent_q);
for ($recent_f=0; $recent_f<$recent_r; $recent_f++)
{
$recent_res=$db->fetcharray($recent_q);
$category_list = explode(":", $recent_res[category]);
$category_list = explode("#", $category_list[0]);
if ($def_descriptions_show == "YES")
{
if ( (($recent_res[flag] == "D") and ($def_D_description == "YES")) or (($recent_res[flag] == "C") and ($def_C_description == "YES")) or (($recent_res[flag] == "B") and ($def_B_description == "YES")) or (($recent_res[flag] == "A") and ($def_A_description == "YES")))
{
if ($recent_res[business] != "")
{
$descr = "";
$descr .= substr ( $recent_res["business"], 0, $def_box_descr_size );
$descr .= "";
}
else
$descr = "";
}
else
$descr = "";
}
else
$ree = $db->query ( "SELECT location FROM $db_location WHERE locationselector = '$recent_res[location]'" );
$fee = $db->fetcharray ( $ree );
$rii = $db->query ( "SELECT state FROM $db_states WHERE stateselector = '$recent_res[state]'" );
$fii = $db->fetcharray ( $rii );
$location = "$fee[location]";
if ( $def_states_allow == "YES" ) $location.= ", $fii[state]";
if ( $def_country_allow == "YES" ) $location.= ", $recent_res[city].";
header("Content-Type: text/xml");
echo "<?xml version=\"1.0\" encoding=\"ISO-8859-1\"?>";
echo "<!DOCTYPE rss PUBLIC \"-//Netscape Communications//DTD RSS 0.91//EN\"";
echo " \"http://my.netscape.com/publish/formats/rss-0.91.dtd\">";
echo "<rss version=\"0.91\">";
echo "<channel>";
echo "<item>";
echo "<title>$recent_res[firmname]</title>";
echo "<link>$def_mainlocation/view.php?id=".$recent_res[selector]."&page=&cat=".$category_list[0]."&subcat=".$category_list[1]."&subsubcat=".$category_list[2]."</link>";
echo "<language>de_DE</language>";
echo "</item>";
while(list($firmname, $selector) = $result->fields) {
$title = $recent_res[firmname];
echo "<item>";
echo "<title>$title</title>";
echo "<link>$def_mainlocation/view.php?id=".$recent_res[selector]."&page=&cat=".$category_list[0]."&subcat=".$category_list[1]."&subsubcat=".$category_list[2]."</link>";
echo "</item>";
$result->MoveNext();
}
echo "</channel>";
echo "</rss>";
}
?>
Kommentar