Echec de l’parsing des esperluettes avec expat. Jeton invalide?

Je reçois une erreur d’expat lors de l’parsing de caractères spécifiques uniquement. L’autre code HTML est très bien analysé. J’utilise la bibliothèque UTF-8 d’expat libexpatMT.lib et je travaille avec char et std :: ssortingng dans un wrapper. Aucun caractère large, etc. utilisé.

// The ampersand leads to: Expat error: *not well-formed (invalid token)* Link Tom & Jerry 

Käse

Je ne comprends pas pourquoi l’esperluette peut être un jeton non valide ici, car il est utilisé même dans les entités HTML telles que & Remplacement des esperluettes par & ou des entretoises personnalisées ne fonctionne pas non plus.

Aucune suggestion? L’esperluette est le problème ici.

En XML, vous échappez des esperluettes, même dans des entités. La valeur valide est donc Link
Les pages Web correctes font cela. Les navigateurs sont cependant assez tolérants pour l’erreur que vous avez commise.