RDF-Dateien und der Anfang mit XML

Hi,

Ich schreibe schon seit einiger Zeit HTML und PHP ohne Probleme. Nun moechte ich aber den Heise-Newsticker einbinden. Der Verlag bietet dazu eine entsprechende RDF-Datei an. Wie kann ich diese in meine vorhandene HTML-Seite einbinden? Wo fange ich an?

Vielen Dank,
CJMatSel

Hi,

mit XSL-Transformation HTML-Output generieren, z.B. mit folgendem Stylesheet:

<?xml version="1.0"?>

XSL-Transformation sollte auch mit PHP machbar sein, da kenn ich mich allerdings nicht aus.

gruß
Heavy

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hi Heavy,

ist ja doch nicht so einfach, wie ich dachte… Das Dumme ist, dass auf der Heise-Site nirgendwo steht, wie die einzubindenden Attribute heissen. Da muss ich mich wohl an den Verlag wenden… Kannst Du mir vielleicht Beispielseiten nennen, in denen RDF verwendet wird? Einfache XML-Seiten kann ich schon…

Vielen Dank soweit fuer Deine Hilfe,

cu,
cjmatsel

Hi cjmatsel,

das RDF-File (http://www.heise.de/newsticker/heise.rdf) hat z.Zt. folgenden Inhalt:

<?xml version="1.0" encoding="ISO-8859-1" ?>heise online newshttp://www.heise.de/newsticker/
 Nachrichten aus der Welt des ComputersTelekom will Grundgebühr erhöhenhttp://www.heise.de/newsticker/data/anw-11.11.02-002/
MobilCom-Verhandlungen gehen weiterhttp://www.heise.de/newsticker/data/anw-11.11.02-001/

...
...

Daraus macht das XSL-Stylesheet aus meinem 1. Posting folgenden HTML-code:

Telekom will Grundgebühr erhöhen

MobilCom-Verhandlungen gehen weiter

Also eine Liste mit den Links zu den News bei Heise. Welche Elemente und Attribute in RDF-Dateien grundsätzlich erlaubt sind weiss ich nicht genau, aber eintscheidend sind hier ja nur die, die Heise verwendet.

gruß
Heavy

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

1 „Gefällt mir“

Hi Heavy,

jetzt habe ich irgendwas nicht begriffen: Ich habe krampfhaft versucht, die RDF-Datei anzeigen zu lassen. Wie hast Du das geschafft? Zum zweiten muss man doch irgendwie in dem XSL-Stylesheet die Datei angeben; also in diesem Fall die RDF-Datei vom Heise-Server. Oder wie rufe ich diese RDF-Datei auf?? Vielen Dank soweit fuer Deine Tips…

cu,
cjmatsel

jetzt habe ich irgendwas nicht begriffen: Ich habe krampfhaft
versucht, die RDF-Datei anzeigen zu lassen. Wie hast Du das
geschafft?

Den Link zum RDF-File habe ich per Google gefunden, ich denke jeder Browser wird dabei den Quelltext anzeigen, da er mit der Endung nix anfangen kann.

Zum zweiten muss man doch irgendwie in dem
XSL-Stylesheet die Datei angeben; also in diesem Fall die
RDF-Datei vom Heise-Server.

Wie das mit PHP und XSLT genau funktioniert kann ich dir nicht sagen, das Prinzip wird sich aber auch nicht groß von dem in anderen Programmiersprachen unterscheiden.

In Java verwende ich den Xalan XSLT Prozessor, der erwartet als Input eine XML (oder in diesem Fall RDF) sowie eine XSL Quelle, sowie einen Ouputparameter für den generierten Code. Dabei kann ich diese Quellen sowohl als (lokale) Datei oder auch als InputStream übergeben, den ich mir z.B. aus einer URLConnection gernerieren könnte.

Wie flexibel da PHP ist kann ich nicht sagen, auf Fileebene sollte es auf jeden Fall möglich sein (also mal die RDF-Datei herunterladen und ausprobieren), wenn das klappt kannst du dir Gedanken machen wie du die Daten aktuell hältst. (Irgendwie wirst du den Inhalt der ULR auslesen können und an den XSL-Transformator übergeben)

Ich verstehe leider nicht viel von PHP, aber eine XSLT-Extension gibt es wohl: http://php3.de/manual/de/ref.xslt.php

so long
Heavy

1 „Gefällt mir“

Hi Heavy,

Den Link zum RDF-File habe ich per Google gefunden, ich denke
jeder Browser wird dabei den Quelltext anzeigen, da er mit der
Endung nix anfangen kann.

Genau DAS tut mein Browser nicht! (IE6) Er zeigt einfach garnichts an… Ich werd’s mal mit anderen Browsern versuchen…

Wie das mit PHP und XSLT genau funktioniert kann ich dir nicht
sagen, das Prinzip wird sich aber auch nicht groß von dem in
anderen Programmiersprachen unterscheiden.

In Java verwende ich den Xalan XSLT Prozessor, der erwartet
als Input eine XML (oder in diesem Fall RDF) sowie eine XSL
Quelle, sowie einen Ouputparameter für den generierten Code.
Dabei kann ich diese Quellen sowohl als (lokale) Datei oder
auch als InputStream übergeben, den ich mir z.B. aus einer
URLConnection gernerieren könnte.

Wenn ich diese Parameter auch in PHP ansetzen kann, dann werde ich mich mal schlaulesen… Den Xalan finde ich ziemlich interessant… Vielen Dank,

cu,
cjmatsel

Hi Heavy,

Den Link zum RDF-File habe ich per Google gefunden, ich denke
jeder Browser wird dabei den Quelltext anzeigen, da er mit der
Endung nix anfangen kann.

Genau DAS tut mein Browser nicht! (IE6) Er zeigt einfach
garnichts an… Ich werd’s mal mit anderen Browsern
versuchen…

mach mal „view source…“ im browser… ie zeigt manchmal die xml struktur nicht an. wenn das auch nicht hilft geh auf www.samspade.org und gib die url vom newsfeed in das feld „browse“ ein, dann zeigt es dir den xml inhalt bestimmt an. das sieht dann zb folgendermassen aus: http://www.samspade.org/t/safe?u=http%3A%2F%2Fwww.he…

zum restlichen thema php und xml kann ich leider auch nichts beitragen, ich mach alles mit java etc…

greez flexion