Rainer: FEED Validator melder ein"=" im link als Fehler

Hallo,

ich möchte einen Feed im RSS 2.0 Format erstellen und dann ins Google Merchant Center hochladen.
Darin habe ich einige Links der Form:

  
http://www.example.com/cgi-bin/myScript?foo=1&bar=2  

Der feedvalidator.org melder nun:

XML parsing error: <unknown>:12:59: not well-formed (invalid token) [help]

<link>http://www.example.com/cgi-bin/myScript?foo=1&bar=2</link>
                                                       ^
also einen Fehler beim zweiten "=". Der wirkliche Fehler scheint aber das "&" zu sein.

Wie kann ich so einen Link valide in einem RSS 2.0 feed einbauen?

Gruß
Rainer

  1. also einen Fehler beim zweiten "=". Der wirkliche Fehler scheint aber das "&" zu sein.

    Wie kann ich so einen Link valide in einem RSS 2.0 feed einbauen?

    In XML müssen - wie auch in anderen SGML-Anwendungen - bestimmte Zeichen entsprechend maskiert werden:

    Extensible Markup Language (XML) 1.0 (Fifth Edition):
    D Expansion of Entity and Character References (Non-Normative)

    1. @@suit:

      nuqneH

      In XML müssen - wie auch in anderen SGML-Anwendungen - bestimmte Zeichen entsprechend maskiert werden:

      In SGML ist das kein MUSS, sondern unter bestimmten Umständen ein KANN.

      Qapla'

      --
      Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
      (Mark Twain)
      1. In SGML ist das kein MUSS, sondern unter bestimmten Umständen ein KANN.

        Natürlich, recht hast du.

  2. Hallo,

    Der feedvalidator.org melder nun:
    XML parsing error: <unknown>:12:59: not well-formed (invalid token) [help]
    <link>http://www.example.com/cgi-bin/myScript?foo=1&bar=2</link>
                                                           ^
    also einen Fehler beim zweiten "=". Der wirkliche Fehler scheint aber das "&" zu sein.

    gut erkannt - der Validator bemängelt zu Recht, dass ihm die Entity-Referenz &bar unbekannt ist, zumal sie nicht korrekt mit einem Semikolon abgeschlossen ist - auch wenn der Wortlaut der Fehlermeldung deutlicher sein könnte.

    Wie kann ich so einen Link valide in einem RSS 2.0 feed einbauen?

    Indem du die wenigen reservierten XML-Sonderzeichen kontextgerecht codierst. Das Thema taucht in leichten Variationen fast täglich hier auf. Meistens allerdings im Zusammenhang mit (X)HTML; es ist aber letztendlich dasselbe.

    So long,
     Martin

    --
    Viele Fachleute vertreten die Ansicht, jedes Feature eines Programms, das sich nicht auf Wunsch abstellen lässt, sei ein Bug.
    Außer bei Microsoft. Da ist es umgekehrt.
  3. @@Rainer:

    nuqneH

    XML parsing error: <unknown>:12:59: not well-formed (invalid token) [help]

    <link>http://www.example.com/cgi-bin/myScript?foo=1&bar=2</link>
                                                           ^
    also einen Fehler beim zweiten "=". Der wirkliche Fehler scheint aber das "&" zu sein.

    Lies unsere Startseite: „Lies unsere FAQ, dort sind häufig gestellte Fragen direkt beantwortet.“

    Qapla'

    --
    Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
    (Mark Twain)