valido validator sintaxis significa reglas que formado estructura caracteristicas bien xml xml-declaration

validator - xml valido y bien formado



¿Hay varias declaraciones XML en un documento XML bien formado? (1)

Solo se permite una declaración XML en un XML bien formado, y debe estar en la parte superior, en cualquier parte.

Debe estar en la parte superior

Consulte la definición de document en la sección Documentos XML bien estructurados de la Recomendación XML :

[1] document ::= prolog element Misc*

Luego revisa el prolog :

[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?

Y luego XMLDecl :

[23] XMLDecl ::= ''<?xml'' VersionInfo EncodingDecl? SDDecl? S? ''?>''

Entonces, vemos que el EBNF permite una declaración XML en la parte superior del documento.

Solo uno

Instrucciones de procesamiento ...

[16] PI ::= ''<?'' PITarget (S (Char* - (Char* ''?>'' Char*)))? ''?>'' [17] PITarget ::= Name - ((''X'' | ''x'') (''M'' | ''m'') (''L'' | ''l''))

... en general, puede ocurrir en cualquier otro lugar, pero una segunda declaración XML se excluye en virtud de la definición de PITarget y esta declaración:

Los nombres de destino "XML", "xml", etc. están reservados para la estandarización en esta o futuras versiones de esta especificación.

¿Tiene dos declaraciones XML en el mismo documento XML bien formado?

<?xml version="1.0" encoding="UTF-8"?> <a> <?xml version="1.0" encoding="UTF-8"?> <b> hello </b> </a>

Creo que no lo es, sin embargo, no puedo encontrar una fuente que me respalde en esto.

Del lenguaje de marcado extensible (XML) 1.0

Definición: los documentos XML DEBERÍAN comenzar con una declaración XML que especifique la versión de XML que se está utilizando.

La molesta palabra "debería" está allí. Dice idealmente que el documento comienza con una declaración XML. No dice nada sobre tener otro dentro del documento.

La declaración de tipo de documento DEBE aparecer antes del primer elemento del documento.

Esto está cerca, pero no habla sobre la declaración XML en sí, aunque debería venir antes.