È corretto inserire commenti prima della dichiarazione XML in un file XML?OK per inserire commenti prima della dichiarazione XML?
<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
È corretto inserire commenti prima della dichiarazione XML in un file XML?OK per inserire commenti prima della dichiarazione XML?
<!--
Is this bad to do?
-->
<?xml version="1.0" encoding="utf-8"?>
<someElement />
No, non è OK.
Appendix F of the XML spec dice:
Poiché ogni entità XML non accompagnato da esterno codifica informazioni e non in UTF-8 o UTF-16 codifica deve iniziare con una dichiarazione di codifica XML , in cui il i primi caratteri devono essere '<? xml', qualsiasi processore conforme allo in grado di rilevare, dopo da due a quattro ottetti di input, a cui si applicano i seguenti casi di .
Ah, ma la sezione F non è normativa, si dice.
Beh, section 2.1 dà la produzione di un documento XML ben formato, in tal modo:
[1] document ::= prolog element Misc*
... e in section 2.8 otteniamo la produzione per il "prologo":
[22] prolog ::= XMLDecl? Misc* (doctypedecl Misc*)?
[23] XMLDecl ::= '<?xml' VersionInfo EncodingDecl? SDDecl? S? '?>'
Così , è possibile omettere la dichiarazione ? xml, ma non è possibile il prefisso con qualsiasi cosa.
(incidentalmente, "Varie" è la categoria in cui rientrano i commenti).
La dichiarazione XML specifica la codifica del documento, che è importante per i commenti come per XML strutturale. Pertanto, la dichiarazione dovrebbe andare prima. Non sarei sorpreso se molti lettori XML fossero in grado di gestirlo, ma è una cattiva idea.
bene, sono d'accordo con te. infatti il parser deve avere un'idea di come leggere il documento in quanto non sarebbe in grado di leggere né la codifica né. pertanto, inserire solo caratteri multi-byte in questo commento non dovrebbe essere consentito ... – Atmocreations
No, questo non è conforme agli standard XML, ma i commenti sono buoni.
Quando l'hai provato, cosa è successo? –
Ehi! Non chiamarmi per la brutta abitudine di chiedere prima e sperimentare dopo ...^_^ –
La sperimentazione ti permetterebbe solo di dire "bene, funziona su * mio * computer", il che non è molto utile. Alcuni processori XML possono consentirlo, altri no. Ma se segui le specifiche, allora c'è una maggiore possibilità che TUTTI i processori XML (presenti e futuri) saranno in grado di elaborare i tuoi file. –