Maison >développement back-end >Tutoriel XML/RSS >Caractères XML illégaux (caractères d'échappement)

Caractères XML illégaux (caractères d'échappement)

高洛峰
高洛峰original
2016-12-24 11:41:122607parcourir

Comme d'habitude,
le client m'a envoyé un fichier xml,
utilisé pour mettre à jour l'horaire numérique de la classe - c'est un js qui lit le fichier xml pour obtenir l'effet d'afficher l'horaire quotidien des cours en déplaçant le passez la souris sur le calendrier. Un programme de script similaire à la lecture des données Ajax (sauf que les données sont complètement mises à jour de manière statique)
Étant donné que deux parties effectuent la mise à jour complète du calendrier (le client sépare la page de production et la mise à jour du site Web),
Le xml qui m'a été donné est Il y a un problème,
Comme je le fais souvent, je sais que le producteur est encore relativement junior en codage HTML,
je dois donc toujours corriger les fichiers qu'ils fournissent avant chaque mise à jour,
Effectivement, il y a toujours un problème,
Comme d'habitude, j'ai vérifié si chaque balise du contenu du fichier était complète
J'ai trouvé une erreur et j'ai pensé que ça devrait aller
Mais la page. a toujours montré que la lecture des données XML avait échoué.
J'ai recommencé depuis le début, j'ai vérifié les balises une par une (le fichier est assez long, je suis tellement pitoyable, pouah~~~),
Je ne l'ai pas fait. Je n'ai trouvé aucune erreur, oh, ébloui, déprimé ~~~,
En désespoir de cause, j'ai dû copier le code, copiez-le,
copiez-le un par un, actualisez l'aperçu de la page pendant la copie,
faites des allers-retours plusieurs fois, et constatez finalement qu'il y a plusieurs problèmes de code,
il ne semble y avoir aucune erreur de syntaxe~~~, les balises sont complètes ~~,
J'ai soudainement découvert qu'il y avait des "&" dans le contenu, bon sang,
J'ai longtemps regardé les balises, oubliant que ça pouvait être un conflit de caractères dans le contenu,
Remplacez-le, et c'est bon,
Afin de comprendre dans détail, j'ai vérifié sur w3school :
Caractères d'échappement
Les caractères XML illégaux doivent être remplacés par des références d'entité.
Il existe 5 références d'entité prédéfinies en XML :
< Inférieur à
> Supérieur à
& & Esperluette
' ' Ellipses
" " Guillemets
Remarque : à proprement parler, seuls les caractères "<" et "&" sont illégaux en XML. Les ellipses, les guillemets et les signes supérieur à sont légaux, mais il est recommandé de les remplacer par des références à des entités.

Pour plus d'articles sur les caractères XML illégaux (caractères d'échappement), veuillez faire attention au site Web PHP chinois !


Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn