Hallo zusammen,
zu meinem Problem:
Ich wende den XML-Parser von PHP an lese also eine XML Datei ein und will die eingelesenen Elemente in HTML ausgeben...
Funktioniert alles wunderbar... Ich komm nur nicht drauf wie ich einen Link
erzeugen kann. Also <a></a> ist klar... Aber das href steht ja im characterData...
ich hab zwei Arrays, 1. mit startElementen 2. mit endElementen dazwischen wird
der Inhalt gezetzt...
function startElement($xml_parser, $elementname, $attributes = "") {
global $startElements;
if ( isset($startElements[$elementname]) ) {
print $startElements[$elementname];
}
}
function characterData($xml_parser, $data) {
print htmlentities($data);
}
function endElement($xml_parser, $elementname, $attributes = "") {
global $endElements;
if ( isset($endElements[$elementname]) ) {
print $endElements[$elementname];
}
}
aber wie bekomme ich nun das href in ein Start-Element?
2. Problem:
Ich lade mir eine xml Datei (rss - Feed von Contentmanager.de)
In diese Datei wird dann per PHP (str_replace) eine xsl Datei definiert, die das
eingelesene (eigentlich wie bei Problem 1) anzeigen soll.
Mit dem Mozilla Firefox funktioniert es mal wieder wunderbar, doch der Internet Explorer
meckert wegen den rdf Angaben im Dokument:
Verweis auf ein nicht deklariertes Namespace-Präfix: 'rdf'. Fehler beim Bearbeiten der Ressource 'http://localhost/xml/news.rss.xml'. Zeile 4, Position 51
<channel rdf:about="http://www.contentmanager.de">
Soll ich per PHP die ganzen rdf Angaben rausmachen oder gibt es vielleicht eine andere,
elegantere Lösung?
Vielen Dank schonmal im Vorraus!
zu meinem Problem:
Ich wende den XML-Parser von PHP an lese also eine XML Datei ein und will die eingelesenen Elemente in HTML ausgeben...
Funktioniert alles wunderbar... Ich komm nur nicht drauf wie ich einen Link
erzeugen kann. Also <a></a> ist klar... Aber das href steht ja im characterData...
ich hab zwei Arrays, 1. mit startElementen 2. mit endElementen dazwischen wird
der Inhalt gezetzt...
function startElement($xml_parser, $elementname, $attributes = "") {
global $startElements;
if ( isset($startElements[$elementname]) ) {
print $startElements[$elementname];
}
}
function characterData($xml_parser, $data) {
print htmlentities($data);
}
function endElement($xml_parser, $elementname, $attributes = "") {
global $endElements;
if ( isset($endElements[$elementname]) ) {
print $endElements[$elementname];
}
}
aber wie bekomme ich nun das href in ein Start-Element?
2. Problem:
Ich lade mir eine xml Datei (rss - Feed von Contentmanager.de)
In diese Datei wird dann per PHP (str_replace) eine xsl Datei definiert, die das
eingelesene (eigentlich wie bei Problem 1) anzeigen soll.
Mit dem Mozilla Firefox funktioniert es mal wieder wunderbar, doch der Internet Explorer
meckert wegen den rdf Angaben im Dokument:
Verweis auf ein nicht deklariertes Namespace-Präfix: 'rdf'. Fehler beim Bearbeiten der Ressource 'http://localhost/xml/news.rss.xml'. Zeile 4, Position 51
<channel rdf:about="http://www.contentmanager.de">
Soll ich per PHP die ganzen rdf Angaben rausmachen oder gibt es vielleicht eine andere,
elegantere Lösung?
Vielen Dank schonmal im Vorraus!