Zitat von
MaBuSE:
XML-Code:
<RDF xmlns="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://my.netscape.com/rdf/simple/0.9/">
...
</RDF>
-> Der Delphi
XML Experte gibt mir nun beim Öffnen des
XML Files folgende Fehlermeldung:
Zitat von
Experte für XML Datenanbindung:
Fehler
Doppeltes Atribut.
Na ja, ist ja auch logisch, weil du in beiden Fällen einfach nur "xmlns" (
XML Namespace) benutzt hast. Wenn du dir das Original mal anschaust: dort wird das erste Attribut sozusagen auf die ID ":rdf" eingegrenzt.
Zitat:
Ich hab den anderen Beitrag überflogen, und ich frage mich immer noch:
Was ist RDF und wozu braucht man das?
Man braucht es nicht zwangsläufig. In dem Fall ist es die Vorgabe des
W3C. Ich vermute mal, dass die Deklarationen sicherstellen sollen, dass die RDF-Datei das korrekte Format benutzt. Bei eigenen Dateien kannst du drauf verzichten. Oder wenn du dir mal das RSS-Format anschaust, das ja auch von einigen Seiten für Newsfeeds benutzt wird, dort gibt es keinen Namespace.
Wenn du korrekt auslesen willst, dann musst du (je nach benutztem Parser) den Namespace entsprechend setzen. Und deswegen hatte ich dich ja an den anderen Beitrag verwiesen. Der zeigt dir das Prinzip für MS-
XML.
IMHO war dein Fehler (s. dein erstes Posting) der, dass du den falschen Namespace zugewiesen hast:
Zitat:
TargetNamespace = 'http://www.w3.org/1999/02/22-rdf-syntax-ns#';
Wie gesagt, das ist der Namespace für den <RDF>-Knoten gewesen. Um die Items (und damit die Newsmeldungen usw.) zu finden, hättest du
Code:
http://my.netscape.com/rdf/simple/0.9/
zuweisen müssen, denn der gilt für alle Knoten, die
nicht durch "rdf:" gekennzeichnet sind. Das habe ich auch
hier erläutert.