XML-Dokumente und & char?
-
12-09-2019 - |
Frage
Ich habe eine Frage für XML-Dokument Sonderzeichen, ich bin mit & in auf dem Wert des Elements in XML und TXMLDoc Delphi-Parser darüber beschwert.
Ich suche für einige XML-Parsing-Optionen, aber keiner von ihnen in Bezug auf Sonderzeichen,
irgendwelche Ideen?
Beispiel:
<Configuration>
<Configuration_item>
<view_name value="some view & name"/>
....
Viele Grüße, Mika
Lösung
Mit &
einem kaufmännischen darzustellen. Der Grund, warum Sie müssen dies tun, ist, weil & ein Sonderzeichen in XML ist - speziell verwendeten Zeichen den Anfang eines XML-Entity, um anzuzeigen, die verwendet wird, Zeichen in dem Inhalt zu spezifizieren, die (ironisch) würden sonst etwas Besonderes sein / Areal Zeichen.
<view_name value="some view & name"/>
Andere allgemeine XML-Entitäten:
- “ist
"
-
< (kurz für weniger als) -
ist
>
(kurz für Größer als)
Für weitere Informationen:
Andere Tipps
&
, <
und >
sind die Sonderzeichen Sie aufpassen möchten werden, und innerhalb eines Attributs auch "
. &
ist eine Art, wie die XML-Escape-Zeichen.
Sie können somit entwertet werden:
-
&
=>&
-
<
=><
-
>
=>>
-
"
=>"
(Eigentlich und seltsam, brauchen Sie nicht wirklich >
innerhalb eines Attributs zu entkommen, nur <
. Auch, wenn Sie '
statt "
für Ihre Attribute Trennzeichen verwenden, statt "
als "
zu entkommen, die müssen Sie entkommen '
als '
. Siehe AttValue Referenz in der XML-Spezifikation für weitere Details.)
Dav und lavinio recht.
Wenn Sie einen Textblock mit vielen Sonderzeichen haben möchten Sie vielleicht, es umschließen in CDATA statt.