XML-Validierung
Markus
- xml
Hi,
ich benötige für meine Suche, die ich gerade entwickle, eine XML-Datei, die dafür zuständig ist, dass die Suche der IE7 Suchleiste hinzugefügt wird. Im Moment sieht sie so aus:
<?xml version="1.0" encoding="UTF-8"?>
<OpenSearchDescription xmlns="http://a9.com/-/spec/opensearch/1.1/">
<ShortName>Multiway.</ShortName>
<Description>Multiway. Suche</Description>
<Tags>Multiway. Suche</Tags>
<Url type="text/html"
template="http://multiway.online-markus.de/?q={searchTerms}&sourceid=ie7"/>
<Url type="application/rss+xml"
template="http://multiway.online-markus.de/?q={searchTerms}&sourceid=ie7"/>
</OpenSearchDescription>
(Link: http://multiway.online-markus.de/plugin/multiway.xml)
der IE bringt folgende Fehlermeldung:
A semi colon character was expected. Error processing resource 'http://multiway.online-markus.de/plugin/multiway.xml'. Line 7, Position 77
template="http://multiway.online-markus.de/?q={searchTerms}&sourceid=ie7"/>
----------------------------------------------------------------------------^
Allerdings versteh ich nicht wo der Fehler sein soll. Wo soll da ein Semikolon hin ?! Ich hab als Vorlage die XML Datei von Web.de genommen (http://img.web.de/v/smartsearchV4/searchplugin/plugin/ie_suche.xml) und dort ist eigentlich alles genau gleich aufgebaut und funktioniert auch.
Hoffe ihr könnt mir helfen!
Gruß Markus
Hi,
der IE bringt folgende Fehlermeldung:
und mit was? Mit Recht.
A semi colon character was expected.
Wie in jedem SGML - also auch HTML, XHTML und jedem anderen XML - ist das Ampersand "&" ein Sonderzeichen, welches eine Entity einleitet. Eine solche wird mit Semikolon ";" beendet. Du leitest in Deinem Code Entities ein, beendest sie aber nicht:
template="[...]&sourceid=ie7"/>
Das ist ein ganz klarer Fehler. Schreibe "&sourceid;=ie7" und sorge dafür, dass diese Entity in Deinem XML bekannt ist. Oder, falls Du gar keine Entity meinen solltest, kodiere das Sonderzeichen "&".
Ich hab als Vorlage die XML Datei von Web.de genommen (http://img.web.de/v/smartsearchV4/searchplugin/plugin/ie_suche.xml) und dort ist eigentlich alles genau gleich aufgebaut und funktioniert auch.
Tja, komisch, denn dort sind die Sonderzeichen kodiert.
Cheatah
Danke, daran hatte ich in dem Moment nicht gedacht.