System.Xml.XmlTextWriter.WriteStartDocument ()
-
30-09-2019 - |
Pregunta
¿Qué hace este método, y por qué es necesario?
Los "Ir a definición" me lleva a una función de opciones que contiene todos los comentarios, esto es lo que dice acerca de su propósito
//Writes the XML declaration with the version "1.0" and the standalone attribute.
¿qué significa por escribe la declaración XML ?
Es el siguiente, cuando crea el archivo .xml
?
¿Cómo se relaciona con la XmlTextWriter constructor () 's propósito?
Solución
Para empezar, pertenece a XmlWriter
, en realidad no XmlTextWriter
. Como dice John Saunders, la mejor forma de crear un XmlWriter
es a través de XmlWriter.Create
.
El punto de WriteStartDocument
es crear esto en la secuencia de salida:
<?xml version="1.0" ?>
Este no escrito cuando se acaba de crear el XmlWriter
. Será también, potencialmente, especificar la codificación. (Valores predeterminados de XML a UTF-8 o UTF-16 si no se especifica una codificación.)
En cuanto a si usted lo necesita -. Documentos XML no Tienes para tener una declaración XML, sino que "debe" de acuerdo a la especificación (es decir que es la mejor práctica)
Otros consejos
La declaración XML es la siguiente:
<?xml version="1.0" encoding="utf-8"?>
Debe estar en la parte superior de cada documento XML ya que informa el programa de análisis de la codificación utilizada (y la versión XML, pero eso no es importante a partir de hoy).
Entonces
writer = XmlWriter.Create("file path");
tiene el mismo efecto que
XmlTextWriter writer = new XmlTextWriter("file path", type);
correcta?
respondió: ustedes son rápido!
¿Habría alguna razón para utilizar XmlTextWriter, o es sólo fuera de fecha? Sólo te pido porque vi una gran cantidad de fuentes usando XmlTextWriter y XMLTextReader.