La especificación (véase 2.8 Prolog and Document Type Declaration) no requiere (pero permite) una nueva línea de sigue la declaración XML
Formalmente Esto se escribe como:
[16] PI ::= '<?' PITarget (S (Char* - (Char* '?>' Char*)))? '?>'
...
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
...
[27] Misc ::= Comment | PI | S
Como se puede ver en el XML [22] prolog
La declaración es opcional (vea el signo de interrogación después del símbolo) y cero, uno o más (vea la estrella) Misc
puede seguir que son: Comentarios, otras Instrucciones de procesamiento (PI
) o Espacio en blanco (S
). Whitespace incluye la nueva línea.
Dado que Misc
es opcional aquí, no es necesario seguir una nueva línea después de la declaración.
¿Pero probablemente en algún otro lugar de la especificación hay una declaración? – Andrej
Entonces la especificación se contradiría a sí misma. –
¿Pero probablemente la especificación dice algo acerca de cómo debe comenzar el contenido del documento? – Andrej