System.Xml.XmlTextWriter.WriteStartDocument ()
-
30-09-2019 - |
Domanda
Che cosa significa questo metodo fare, e perché è necessario?
I "Vai a definizione" opzione mi porta a una funzione che contiene tutti i commenti, ecco quello che dice circa il suo scopo
//Writes the XML declaration with the version "1.0" and the standalone attribute.
cosa vuol dire da scrive la dichiarazione XML ?
È questo, quando si crea il file .xml
?
Come si relaziona al XmlTextWriter constructor () 's scopo?
Soluzione
Per cominciare, appartiene a XmlWriter
, non proprio XmlTextWriter
. Come John Saunders dice, il modo migliore di creare un XmlWriter
è via XmlWriter.Create
.
Il punto di WriteStartDocument
è per creare questa nel flusso di uscita:
<?xml version="1.0" ?>
Questo non è scritto quando basta creare il XmlWriter
. Sarà anche potenzialmente specificare la codifica. (Default XML a UTF-8 o UTF-16, se una codifica non è specificato.)
Per quanto riguarda se ne avete bisogno -. Documenti XML non sono di avere una dichiarazione XML, ma "dovrebbe", secondo le specifiche (vale a dire si tratta di buone pratiche)
Altri suggerimenti
La dichiarazione XML è questo:
<?xml version="1.0" encoding="utf-8"?>
Dovrebbe essere in cima ad ogni documento XML perché informa il parser circa la codifica utilizzata (e la versione XML, ma che non è importante come di oggi).
writer = XmlWriter.Create("file path");
ha lo stesso effetto di
XmlTextWriter writer = new XmlTextWriter("file path", type);
corretta?
Ha risposto, voi ragazzi sono veloci!
ci sarebbe alcuna ragione per usare XmlTextWriter, o è solo fuori moda? Sto solo chiedendo perché ho visto un sacco di fonti utilizzando XmlTextWriter e XmlTextReader.