XML findet die css-Datei nicht
Andreas
- xml
0 Thomas J.S.0 herbalizer0 Daniel Thoma0 herbalizer0 Andreas0 Thomas J.S.0 Andreas
0 herbalizer
0 Calocybe
Hallo, ich erzeuge mit einer PHP-Datei eine XML-Ausgabe:
.....
echo "<?xml version='1.0'?>";
echo "<!-- Dateiname: Inventory.xml -->";
echo "<?xml-stylesheet type='text/css' href='house.css'?>";
echo "<INVENTORY>";
for ($i=0;$i<$num;$i++){
$no = mysql_result($res, $i, "IMMNR");
$nob = mysql_result($res, $i, "noOfBedrooms");
$tx = mysql_result($res, $i, "texti");
$pr = mysql_result($res, $i, "preis");
echo "<haus>";
echo "<Name>$tx</Name>";
echo "<Loc>$no</Loc>";
echo "<Preis>$pr</Preis>";
echo "<noOfBedrooms>$nob</noOfBedrooms>";
echo "</haus>";
}
echo "</INVENTORY>";
}
mysql_close($db);
?>
Die PHP-Datei mit HTML ausgabe funktioniert. Die css-Datei liegt im selben Netzverzeichnis wie die PHP Datei.
Welchen Pfad muß ich angeben damit es funktioniert?
Gruß Andreas
hallo,
Hallo, ich erzeuge mit einer PHP-Datei eine XML-Ausgabe:
Welchen Pfad muß ich angeben damit es funktioniert?
der pfad für die css datei sollte aus der sicht der xml datei gesehen angegeben werden.
wird deine xml datei tatsächlich geschrieben (sprich auf die festplatte angelegt) oder nur in die memory?
ev. kannst du mal mit einem absoluten pfad die css datei angeben.
grüße
thomas
Hallo
echo "<?xml version='1.0'?>";
echo "<?xml-stylesheet type='text/css' href='house.css'?>";
Laut XML-Spezifikation sollten Attribute in " und nich in ' gefaßt werden. Versuch einfach mal die " in php mit einem Backslash zu maskieren:
echo "<?xml version="1.0"?>";
echo "<?xml-stylesheet type="text/css" href="house.css"?>";
Gruß herbalizer
Hallo
Laut XML-Spezifikation ist das egal:
[10] AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"
Grüße
Daniel
Hallo
Laut XML-Spezifikation ist das egal:
[10] AttValue ::= '"' ([^<&"] | Reference)* '"' | "'" ([^<&'] | Reference)* "'"
Grüße
Daniel
Hm, stimmt. In Tutorials aber nicht sehr weit verbreitet. Naja, man lernt nie aus.
Gruß Herbalizer
Hallo,
wer sich in PHP auskennt weiß daß das nicht egal ist, denn ein " innerhalb des echo-Strings wird als String-Ende interpretiert und es gibt einen weissen Bildschirm.
Soweit mal dazu.
Es gibt keine körperliche XML-Datei, sondern die wird zur Laufzeit erzeugt:
...
echo "<?xml version='1.0'?>";
echo "<!-- Dateiname: Inventory.xml -->";
echo "<?xml-stylesheet type='text/css' href='house.css'?>";
echo "<INVENTORY>";
echo "<haus>";
echo "<Name>$tx</Name>";
echo "<Loc>$no</Loc>";
echo "<Preis>$pr</Preis>";
echo "<noOfBedrooms>$nob</noOfBedrooms>";
echo "</haus>";
echo "</INVENTORY>";
...
Die PHP-Datei welches die XML-Datei erzeugt liegt auf einem Netzwerklaufwerk, die CSS-Datei auch.
Kann mir da jemand weiterhelfen?
Gruß Andreas
hallo Adreas,
Es gibt keine körperliche XML-Datei, sondern die wird zur Laufzeit erzeugt:
das könnte ein problem sein.
versuche einmal die so erstellte xml datei einfach wo abzuspeichern und dann aufzufufen (womit rufst du die datei auf [IE?], d.h. an was übergibst du die erzeugte xml datei?)
wenn es nach dem spichern der datei mit der css datei klappt, hast du den fehler gefunden.
eine lösung in dem fall kann ich dir allerdings nicht wirklich bieten.
grüße
thomas
hallo Thomas,
klar, das XML als eigenständige Datei funktioniert natürlich.
Auch als Laufzeitfunktion funktioniert es, es wird nur die css-Datei nicht gefunden, und so die Ausgabe unformatiert dargestellt.
Gruß Andreas
Hallo,
wer sich in PHP auskennt weiß daß das nicht egal ist, denn ein " innerhalb des echo-Strings wird als String-Ende interpretiert und es gibt einen weissen Bildschirm.
Soweit mal dazu.
Es ist tatsächlich nicht egal, aber " wird nicht als Stringende interpretiert sondern als Anführungszeichen dargestellt.
Kann mir da jemand weiterhelfen?
Leider nicht.
Gruß Herbalizer
Hi!
Laut XML-Spezifikation sollten Attribute in " und nich in ' gefaßt werden.
Wer hat Dir das erzaehlt? Es ist in der Tat beides erlaubt.
So long
--
Falscher oder fehlender Kaffee. Benutzer angehalten.