Markus: XML-Validierung

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

  1. 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

    --
    X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
    X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
    X-Will-Answer-Email: No
    X-Please-Search-Archive-First: Absolutely Yes
    1. Danke, daran hatte ich in dem Moment nicht gedacht.