Qual è la versione più recente di XML?
L'ultima versione di XML è la 1.1 (ultima revisione nel 2006). Tuttavia la revisione più recente (pubblicata nel 2008) e anche la più usata è la versione 1.0.
Il consenso generale è quello di attenersi alla 1.0 a meno che non si abbia davvero bisogno delle caratteristiche della 1.1. La differenza principale con la 1.1 è la capacità di usare caratteri aggiuntivi nei nomi XML (nomi di elementi, nomi di attributi ecc.). Questi caratteri aggiuntivi appartengono a lingue non definite in Unicode 2.0. Nota che se stai supportando principalmente l'inglese, il tedesco, il francese o molte delle altre 100 e più lingue principali, allora dovresti essere a posto per usare la 1.0 senza alcun problema.
Se decidete di usare la 1.1, dovrete essere consapevoli di chi consumerà il vostro file XML. A meno che anch'essi supportino l'1.1 (il che è abbastanza raro) è probabile che il vostro XML venga rifiutato da quei consumatori.
Leggete questo per una buona panoramica delle differenze. http://www.cafeconleche.org/books/effectivexml/chapters/03.html
Per quanto riguarda la vostra dichiarazione XML, la risposta breve è che è valida a condizione che il file contenente quell'XML sia stato salvato come file a byte singolo (il default se state usando Windows e Notepad). Tuttavia, se quel file è stato salvato come file Unicode a doppio byte, allora risulterà in un errore.