2010-12-22 21 views
5

Tengo un programa que produce documentos XML más bien vainilla. La primera línea de este tipo de documentos generados esXML versión 1.1 no es aceptado por los navegadores?

<?xml version="1.1"?> 

IE8 y Firefox tanto objeto a esto, al quejarse "versión incorrecta" y explícitamente apuntando a la parte "1.1".

Si parcheo la primera línea de decir:

<?xml version="1.0"?> 

ambos se cargue/muéstrame documento sin queja.

¿No es estándar la versión 1.1 de XML? ¿Los navegadores realmente no los aceptan? ¿O es el mensaje de error (como con la mayoría de los mensajes de error de software) simplemente engañoso y algo más está mal?

Respuesta

7

XML 1.1 no es el estándar de facto, no. Rara vez se usa, y a menos que tenga una razón específica para usarlo, debe ignorarlo.

http://en.wikipedia.org/wiki/Xml

El segundo (XML 1.1) fue inicialmente publicado el 4 de febrero de 2004, el mismo día de XML 1.0 Tercera Edición, [32] y se encuentra actualmente en su segunda edición, tal como se publicó de agosto 16, 2006. Contiene características (algunas contenciosas) que tienen la intención de hacer que XML sea más fácil de usar en ciertos casos. [33] Los cambios principales son para permitir el uso de caracteres de final de línea usados ​​en plataformas EBCDIC, y el uso de scripts y caracteres ausentes de Unicode 3.2. XML 1.1 no se ha implementado de forma muy amplia y solo se recomienda su uso por aquellos que necesitan sus características únicas.

+0

¿Entonces los navegadores realmente no implementan esto? Asombroso. Un estándar compatible aparentemente updward nadie parece seguir (DOA desde 2004?) Bueno, esa es una manera de matarlo. –

+0

@Ira: Apenas el primer ejemplo de un estándar W3C que todos ignoraron. XML 1.1 es una solución en busca de un problema. – skaffman

+1

A partir de agosto de 2015, XML 1.1 no es compatible con Firefox, Chrome, PHP (libxml) o cualquier validador en línea que aparezca en la primera página de Google. Estoy bastante seguro de que está muerto. –

1

XML 1.1 parece haber logrado muy poca aceptación. 1.0 es mucho más común.

Cuestiones relacionadas