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

War es hilfreich?

Lösung

Mit &amp; 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 &amp; name"/>

Andere allgemeine XML-Entitäten:

  • “ist &quot;
  • &lt; (kurz für weniger als)
  •   

    ist &gt; (kurz für Größer als)

Für weitere Informationen:

http://www.xml.com/pub/ a / 2001/01/31 / qanda.html

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:

  • & => &amp;
  • < => &lt;
  • > => &gt;
  • " => &quot;

(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 &quot; zu entkommen, die müssen Sie entkommen ' als &apos;. 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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top