son - ¿Está bien poner comentarios antes de la declaración XML?
para que sirve un atributo en xml (4)
La declaración XML especifica la codificación del documento, que es tan importante para los comentarios como para el XML estructural. Por lo tanto, la declaración debe ir primero. No me sorprendería si muchos lectores de XML pudieran lidiar con esto, pero es una mala idea.
¿Está bien colocar comentarios antes de la declaración XML en un archivo XML?
<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
No, esto no cumple con los estándares XML, pero los comentarios son buenos.
No, no está bien.
El apéndice F de la especificación XML dice:
Debido a que cada entidad XML no está acompañada por información de codificación externa y no en la codificación UTF-8 o UTF-16 debe comenzar con una declaración de codificación XML, en la que los primeros caracteres deben ser ''<? Xml'', cualquier procesador compatible puede detectar, después de dos a cuatro octetos de entrada, cual de los siguientes casos aplica.
Ah, pero, la sección F no es normativa, dices.
Bueno, la sección 2.1 da la producción para un documento XML bien formado, por lo tanto:
[1] document ::= prolog element Misc*
... y en la sección 2.8 obtenemos la producción de "prólogo":
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= ''<?xml'' VersionInfo EncodingDecl? SDDecl? S? ''?>''
Por lo tanto, puede omitir la declaración <? Xml, pero no puede prefijarla con nada.
(Por cierto, "Misc" es la categoría a la que pertenecen los comentarios).
Según esta página , esto es ilegal.