Pergunta

Eu tenho uma pergunta para documentos XML caracteres especiais, estou usando e em on do valor do item em XML e TXMLDoc Delphi analisador está reclamando sobre isso.

I procurar algumas opções de análise XML, mas nenhum deles a respeito de caracteres especiais,

todas as idéias?

Exemplo:

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

....

Saudações, Mika

Foi útil?

Solução

Use &amp; para representar um e comercial. A razão que você precisa para fazer isso é porque o & é um caractere especial no XML - especificamente, o caractere usado para indicar o início de uma entidade XML, que é usado para especificar caracteres no conteúdo que (ironicamente) de outra forma ser especial / complexo caracteres.

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

Outras entidades XML comum:

  • " é &quot;
  • &lt; (abreviação de menos-que)
  • é &gt; (abreviação de maior-que)

Para mais informações:

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

Outras dicas

&, < e > são os caracteres especiais que você vai querer tomar cuidado para, e dentro de um atributo também ". & é tipo como o caractere de escape XML.

Eles podem ser escapou assim:

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

(Na verdade, e estranhamente, você realmente não precisa escapar > dentro de um atributo, única <. Além disso, se você usar ' vez de " para seus delimitadores de atributos, em vez de ter de escapar " como &quot; você precisa escapar ' como &apos;. Consulte a referência AttValue na especificação XML para mais detalhes.)

Dav e lavinio está certo.

Se você tem um bloco de texto com muitos caracteres especiais que você pode querer colocá-lo no CDATA vez.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top