Heim  >  Artikel  >  Backend-Entwicklung  >  Unzulässige XML-Zeichen (Escape-Zeichen)

Unzulässige XML-Zeichen (Escape-Zeichen)

高洛峰
高洛峰Original
2016-12-24 11:41:122481Durchsuche

Wie üblich
hat mir der Kunde eine XML-Datei geschickt,
die zur Aktualisierung des digitalen Unterrichtsplans verwendet wird – es handelt sich um ein JS, das die XML-Datei liest, um den Effekt der Anzeige des täglichen Kursplans durch Verschieben zu erzielen Bewegen Sie die Maus über den Kalender. Ein Skriptprogramm, das dem Lesen von Ajax-Daten ähnelt (außer dass die Daten vollständig statisch aktualisiert werden).
Da zwei Parteien die gesamte Zeitplanaktualisierung durchführen (der Kunde trennt die Produktionsseite und die Website-Aktualisierung),
Die Die mir zur Verfügung gestellte XML-Datei ist immer ein Problem.
Da ich das oft mache, weiß ich, dass der Hersteller in der HTML-Codierung noch relativ jung ist.
Daher muss ich vor jedem Update immer die von ihm bereitgestellten Dateien korrigieren ,
Tatsächlich gibt es immer noch ein Problem,
Wie üblich habe ich überprüft, ob jedes Tag des Dateiinhalts vollständig war
Ich habe einen Fehler gefunden und war der Meinung, dass es in Ordnung sein sollte Die Seite zeigte immer noch, dass das Lesen der XML-Daten fehlgeschlagen ist.
Ich habe noch einmal von vorne angefangen (die Datei ist ziemlich lang, ich bin so bedauerlich, pfui~~~),
Das habe ich getan Ich finde keine Fehler, oh, geblendet, deprimiert ~~~,
In meiner Verzweiflung musste ich den Code kopieren. Kopieren Sie ihn,
kopieren Sie ihn einen nach dem anderen, aktualisieren Sie die Seitenvorschau während des Kopierens,
Gehen Sie mehrmals hin und her und stellen Sie schließlich fest, dass es mehrere Codeprobleme gibt.
Es scheint kein Syntaxfehler vorzuliegen ~~~, die Tags sind vollständig ~~.
Plötzlich wurde festgestellt, dass es "&" gibt. im Inhalt, verdammt noch mal,
Ich habe lange auf die Tags geschaut und vergessen, dass es sich möglicherweise um einen Zeichenkonflikt im Inhalt handelt,
Ersetzen Sie es, und schon ist alles in Ordnung,
Damit Um es im Detail zu verstehen, habe ich auf w3school nachgesehen:
Escape-Zeichen
Unzulässige XML-Zeichen müssen durch Entitätsreferenzen ersetzt werden.
Es gibt 5 vordefinierte Entitätsreferenzen in XML:
< Kleiner als
> 🎜>Hinweis: Streng genommen sind in XML nur die Zeichen „<“ und „&“ illegal. Ellipsen, Anführungszeichen und Größer-als-Zeichen sind zulässig, es empfiehlt sich jedoch, sie durch Entitätsverweise zu ersetzen.



Weitere Artikel zu ungültigen XML-Zeichen (Escape-Zeichen) finden Sie auf der chinesischen PHP-Website!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn