El & es un resto de las raíces de XML en SGML. Ahí está el & ...; la sintaxis se usa para escapar todo tipo de cosas, incluso documentos enteros para incrustar. Por lo tanto, si desea utilizar un literal "&", tiene que escapar. Es lo mismo que usar comillas dentro de cadenas en cualquier lenguaje de programación.
No sirve de nada que XML haga algún tipo de corrección de errores del tipo "Si no hay una carta siguiente, genere un literal &", porque eso rompería la sintaxis SGML XML, como se dijo, basado en.
Que lo hace en HTML la mayoría de los navegadores es porque, como dijeron, es mejor para los usuarios ver cualquier cosa que que SGML analizar. Pero esto abre una nueva caja de Pandora cuyo navegador hace qué tipo de correcciones de errores. Mira las especificaciones de HTML5 y verás lo que significa realmente definir el manejo de errores. Es mucho texto
Un caso especial: Usted puede incluir un literal "&" en XML/RSS, si se encierra en una sección llamada "CDATA".Eso va a ser similar al siguiente:
< item> < [CDATA [ Smith & Wesson ]]> </item>
Cheers,
Sí, pero ¿por qué? :) – Sampson
.. debido a la especificación XML –
Esto no es diferente de preguntar por qué no puede usar raw < and > en texto XML – ironfroggy