Pregunta

Tengo una pregunta para los caracteres especiales de documentos XML, estoy usando y en el del valor del elemento en XML y TXMLDoc Delphi analizador se queja de ello.

busco algunas opciones de análisis de XML, pero ninguna de ellas en relación con caracteres especiales,

alguna idea?

Ejemplo:

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

....

Saludos, Mika

¿Fue útil?

Solución

Uso &amp; para representar un símbolo de unión. La razón por la que tiene que hacer esto es porque Y es un carácter especial en XML - en concreto, el carácter utilizado para indicar el inicio de una entidad XML, que se utiliza para especificar los caracteres en el contenido que (irónicamente) de otra manera especial / complejo personajes.

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

Otras entidades XML común:

  • " es &quot;
  • &lt; (abreviatura de menos-que)
  •   

    es &gt; (corto para mayor que)

Para más información:

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

Otros consejos

&, < y > son los caracteres especiales que usted querrá tener en cuenta, y dentro de un atributo también ". & es algo así como el carácter de escape XML.

Se pueden escapar de este modo:

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

(En realidad, y extrañamente, no se necesita realmente para escapar > dentro de un atributo, solamente <. Además, si se utiliza en lugar de ' " para sus delimitadores de atributos, en lugar de tener que escapar " como &quot; lo que necesita escapar ' como &apos;. Ver el AttValue referencia en la especificación XML para los detalles.)

Dav y lavinio tienen razón.

Si usted tiene un bloque de texto con una gran cantidad de caracteres especiales es posible que desee incluir en CDATA lugar.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top