Aus den folgenden Versuchen
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
Nur der letzte funktioniert für einen XML-Parser, den ich hier verwende. Gibt es eine Alternative?
Aus den folgenden Versuchen
<tag attr="\"">
<tag attr="<![CDATA["]]>">
<tag attr='"'>
Nur der letzte funktioniert für einen XML-Parser, den ich hier verwende. Gibt es eine Alternative?
Antworten:
Sie können verwenden "
Aus der XML-Spezifikation :
Damit Attributwerte sowohl einfache als auch doppelte Anführungszeichen enthalten können, kann das Apostroph- oder einfache Anführungszeichen (') als "& apos;" und das doppelte Anführungszeichen (") als" & quot; "dargestellt werden.
Ein doppeltes Anführungszeichen ( "
) kann als maskiert werden "
, aber hier ist der Rest der Geschichte ...
In XML-Attributen, die durch doppelte Anführungszeichen begrenzt sind:
<EscapeNeeded name="Pete "Maverick" Mitchell"/>
In XML-Textinhalten:
<NoEscapeNeeded>He said, "Don't quote me."</NoEscapeNeeded>
In XML-Attributen, die durch einfache Anführungszeichen ( '
) begrenzt sind:
<NoEscapeNeeded name='Pete "Maverick" Mitchell'/>
In ähnlicher Weise '
erfordert ( ) kein Escapezeichen, wenn ( "
) für die Attributwertbegrenzer verwendet wird:
<NoEscapeNeeded name="Pete 'Maverick' Mitchell"/>
Die String-Konvertierungsseite auf der Coder's Toolbox- Site ist praktisch, um mehr als eine kleine Menge HTML- oder XML-Code zu codieren und als Wert in ein XML-Element aufzunehmen.
"
ist die Antwort; Hier ist die Erklärung .