Domanda

Ho una domanda per il documento XML caratteri speciali, sto usando e nel sul del valore della voce in XML e TXMLDoc Delphi parser si lamentano.

Cerco alcune opzioni di analisi XML, ma nessuno di loro per quanto riguarda i caratteri speciali,

tutte le idee?

Esempio:

    <Configuration>
      <Configuration_item>  
        <view_name value="some view & name"/>

....

Saluti, Mika

È stato utile?

Soluzione

Usa &amp; per rappresentare una e commerciale. Il motivo è necessario fare questo è perché & è un carattere speciale in XML - in particolare, il carattere utilizzato per indicare l'inizio di un'entità XML, che viene utilizzato per specificare i caratteri nel contenuto che (ironia della sorte) altrimenti speciale / nel complesso caratteri.

<view_name value="some view &amp; name"/>

Altre entità XML comune:

  • " è &quot;
  • &lt; (abbreviazione di meno-che)
  •   

    è &gt; (abbreviazione di maggiore di)

Per ulteriori informazioni:

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

Altri suggerimenti

&, < e > sono i caratteri speciali si vorrà guardare fuori per, e nel giro di un attributo anche ". & è un po 'come il carattere di escape XML.

Possono essere sfuggiti in tal modo:

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

(In realtà, e stranamente, non si ha realmente bisogno di fuggire > all'interno di un attributo, solo <. Inoltre, se si utilizza ' invece di " per i vostri delimitatori attributi, invece di dover fuggire " come &quot; è necessario sfuggire ' come &apos;. Vedere la AttValue riferimento nella specifica XML per maggiori dettagli.)

Dav e Lavinio hanno ragione.

Se si dispone di un blocco di testo con un sacco di caratteri speciali si potrebbe desiderare di racchiuderlo in CDATA .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top