XML in HTML einbinden
prolli
- xml
0 Thomas J.S.0 Prolli
0 spider
Hallo,
ich möchte Daten aus einer XML Datei in eine HTML-Datei einbinden.
In SELFHTML habe ich gelesen, dass man das über <object> machen kann.
Gibt es noch eine einfachere Möglichkeit oder ist das die Einzige?
Frames möchte ich keine verwenden.
Danke
Prolli
Hallo,
ich möchte Daten aus einer XML Datei in eine HTML-Datei einbinden.
In SELFHTML habe ich gelesen, dass man das über <object> machen kann.
Gibt es noch eine einfachere Möglichkeit oder ist das die Einzige?
Es kommt darauf an, was du konkret unter Daten aus einer XML-Datei einbinden verstehst, aber ich denke du möchtest Inhalte aus dem XML ausgeben.
Clientseitg, d.h. im Browser hast du nicht sehr viele Möglichkeiten und verlässlich sind sie auch nicht.
Du kannst AJAX (d.j. JavaScript) dazu benützen.
Die andere Möglichkeit wäre "XML Data Islands"
Mozilla:
http://www.mozilla.org/xmlextras/xmldataislands/
IE:
http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmconusingxmldataislandsandclientsidexslt.asp
http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmconSampleHTMLFileforXMLDataIslands.asp
Besser gehst es, wenn du z.B. XML mit XSLT serverseitig verarbeiten kannst - beispielweise mit PHP, dann kannst du das Ergebnis der Transformation in deine Datei inkludieren.
Grüße
Thomas
PS: wenn du hier unter XML ein RSS-Feed verstehst, dafür gibt es verschiedne Parser:
http://www.google.de/search?q=rss parser class php
oder du lässt die den Code erzeugen: http://www.globalsyndication.com/rss-parser
Danke für Deine Antwort.
Ja ich möchte Inhalte aus einer XML Datei ausgeben.
Es wäre gut, wenn das Browserseitig funktionieren würde. Die Darstellung muss nur im IE 5 und 6 funktionieren.
Das mit PHP hört sich auch nicht schlecht an. Leider bin ich Anfänger was PHP und XML angeht und mir fehlt etwas der Ansatz.
Gehe ich richtig in der Annahme, dass ich den PHP code in die HTML Seite einbauen muss und dan die einzelnen Einträge der XML Datei auslese?
Gruß
Prolli
Hallo,
ich möchte Daten aus einer XML Datei in eine HTML-Datei einbinden.
In SELFHTML habe ich gelesen, dass man das über <object> machen kann.
Gibt es noch eine einfachere Möglichkeit oder ist das die Einzige?Es kommt darauf an, was du konkret unter Daten aus einer XML-Datei einbinden verstehst, aber ich denke du möchtest Inhalte aus dem XML ausgeben.
Clientseitg, d.h. im Browser hast du nicht sehr viele Möglichkeiten und verlässlich sind sie auch nicht.
Du kannst AJAX (d.j. JavaScript) dazu benützen.
Die andere Möglichkeit wäre "XML Data Islands"Mozilla:
http://www.mozilla.org/xmlextras/xmldataislands/IE:
http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmconusingxmldataislandsandclientsidexslt.asp
http://msdn.microsoft.com/library/en-us/xmlsdk/html/xmconSampleHTMLFileforXMLDataIslands.aspBesser gehst es, wenn du z.B. XML mit XSLT serverseitig verarbeiten kannst - beispielweise mit PHP, dann kannst du das Ergebnis der Transformation in deine Datei inkludieren.
Grüße
ThomasPS: wenn du hier unter XML ein RSS-Feed verstehst, dafür gibt es verschiedne Parser:
http://www.google.de/search?q=rss parser class phpoder du lässt die den Code erzeugen: http://www.globalsyndication.com/rss-parser
Hallo,
Danke für Deine Antwort.
Ja ich möchte Inhalte aus einer XML Datei ausgeben.
Es wäre gut, wenn das Browserseitig funktionieren würde. Die Darstellung muss nur im IE 5 und 6 funktionieren.
Dann helfen dir die Links die ich auf die MS-Seiten gegeben habe, XML Data Islands funktioniert mit IE 5 und 6.
Wie gesagt, die andere alternative wäre mit AJAX (d.h. über XMLHTTPRequest) das XML abzufragen und dann mit DOM aus der Antwort die Daten holen und in HTML verpacken und in die Ausgabe schreiben.
Das mit PHP hört sich auch nicht schlecht an. Leider bin ich Anfänger was PHP und XML angeht und mir fehlt etwas der Ansatz.
Gehe ich richtig in der Annahme, dass ich den PHP code in die HTML Seite einbauen muss und dan die einzelnen Einträge der XML Datei auslese?
Jein.
Was ich gemeint habe, dass du eine (PHP) Seite hast:
beispiel.php
-----
<html>
... viel HTML-Code
...
dann soetwas:
<?php
$xmldoc=new DomDocument();
$xmldoc->load("test.xml");
$xsldoc=new DomDocument();
$xsldoc->load("test.xsl");
$xslt=new XsltProcessor();
$xslt->importStylesheet($xsldoc);
// Ergebnisausgabe als String
$output=$xslt->transformToXml($xmldoc);
print $output;
?>
... noch mehr HTML
</html>
-----
Hier übernimmt PHP die Transformation des XMLs mit XSLT und das Ergebnis wird in die Datei geschrieben.
Welche Daten du aus dem XML haben willst und wie diese Aufbereitet werden sollen, bestimmt du im XSLT.
Grüße
Thomas
Moin,
ich hatte mal ein ähnliches Problem und habe dazu folgende Lösung gefunden:
http://forum.de.selfhtml.org/archiv/2006/5/t130428/#m843533
Gruß spider