Esistono più dichiarazioni XML in un documento XML ben formato?

Sta avendo due dichiarazioni XML nello stesso documento XML ben formato?

    hello   

Credo che non lo sia, tuttavia non riesco a trovare una fonte per sostenermi su questo.

Da Extensible Markup Language (XML) 1.0

Definizione: documenti XML DOVREBBE iniziare con una dichiarazione XML che specifica la versione di XML utilizzata.

La parola fastidiosa “dovrebbe” è lì. Dice idealmente che il documento inizia con una dichiarazione XML. Non dice nulla sull’avere un altro all’interno del documento.

    La dichiarazione del tipo di documento DEVE apparire prima del primo elemento nel documento.

    Questo è vicino, ma non parla della dichiarazione XML stessa, anche se dovrebbe venire prima.

    Solo una dichiarazione XML è consentita in XML ben formato, e deve essere in alto se da qualche parte.

    Deve essere al top

    Vedere la definizione di document nella sezione Documenti XML ben formati della raccomandazione XML :

     [1] document ::= prolog element Misc* 

    Quindi controlla il prolog :

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

    E poi XMLDecl :

     [23] XMLDecl ::= '' 

    Quindi, vediamo che l’ EBNF consente una dichiarazione XML nella parte superiore del documento.

    Solo uno

    Istruzioni per l’elaborazione

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

    … in generale può avvenire altrove, ma una seconda dichiarazione XML è preclusa in virtù della definizione di PITarget e di questa affermazione:

    I nomi di destinazione “XML”, “xml” e così via sono riservati per la standardizzazione in questa o nelle versioni future di questa specifica.