604 Stimmen

Wie entferne ich Ampersands in XML, damit sie in HTML als Entities dargestellt werden?

Ich habe einen XML-Text, den ich in einer HTML-Seite darstellen möchte. Dieser Text enthält ein kaufmännisches Und, das ich in seiner Entitätsdarstellung wiedergeben möchte: & .

Wie entferne ich dieses kaufmännische Und in der XML-Quelldatei? Ich habe versucht & dekodiert, aber dies wird als das eigentliche kaufmännische Und-Zeichen ( & ), das ist ungültig in HTML .

Ich möchte es also so entkommen lassen, dass es wie folgt dargestellt wird & in der Webseite, die die XML-Ausgabe verwendet.

478voto

Wim ten Brink Punkte 25248

Wenn Ihre XML-Datei Folgendes enthält & ergibt dies den Text & .

Wenn Sie das in HTML verwenden, wird es wie folgt wiedergegeben & .

219voto

John Feminella Punkte 292907

Gemäß §Abschnitt 2.4 der XML 1.0-Spezifikation sollten Sie in der Lage sein zu verwenden & .

Ich habe es versucht & aber das ist nicht erlaubt.

Sind Sie sicher, dass es sich nicht um ein anderes Problem handelt? XML definiert dies ausdrücklich als die Art und Weise, wie Ampersands zu vermeiden sind.

166voto

trouble Punkte 1499

Le site & ist selbst ein Escape-Zeichen in XML, so dass die Lösung darin besteht, es und ein dezimales Unicode-Äquivalent für & um sicherzustellen, dass keine XML-Parsing-Fehler auftreten. Das heißt, ersetzen Sie das Zeichen & con & .

84voto

scragar Punkte 6654

Utilice CDATA Tags:

 <![CDATA[
   This is some text with ampersands & other funny characters. >>
 ]]>

57voto

nikc.org Punkte 15658

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X