XmlWriterSettings Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
public ref class XmlWriterSettings sealed
public sealed class XmlWriterSettings
type XmlWriterSettings = class
Public NotInheritable Class XmlWriterSettings
- Herencia
-
XmlWriterSettings
Ejemplos
En el ejemplo siguiente se crea un XmlWriter objeto que escribe en un archivo XML y escribe cada atributo en una nueva línea.
XmlWriterSettings settings = new XmlWriterSettings();
settings.Indent = true;
settings.OmitXmlDeclaration = true;
settings.NewLineOnAttributes = true;
writer = XmlWriter.Create(Console.Out, settings);
writer.WriteStartElement("order");
writer.WriteAttributeString("orderID", "367A54");
writer.WriteAttributeString("date", "2001-05-03");
writer.WriteElementString("price", "19.95");
writer.WriteEndElement();
writer.Flush();
Dim settings As New XmlWriterSettings()
settings.Indent = True
settings.OmitXmlDeclaration = True
settings.NewLineOnAttributes = True
writer = XmlWriter.Create(Console.Out, settings)
writer.WriteStartElement("order")
writer.WriteAttributeString("orderID", "367A54")
writer.WriteAttributeString("date", "2001-05-03")
writer.WriteElementString("price", "19.95")
writer.WriteEndElement()
writer.Flush()
El ejemplo genera la siguiente salida:
<order
orderID="367A54"
date="2001-05-03">
<price>19.95</price>
</order>
Comentarios
El Create método es el mecanismo preferido para obtener XmlWriter instancias. El Create método usa la XmlWriterSettings clase para especificar qué características implementar en el XmlWriter objeto que se crea.
Nota:
Si usa el XmlWriter objeto con el Transform método , debe usar la OutputSettings propiedad para obtener un XmlWriterSettings objeto con la configuración correcta. Esto garantiza que el objeto creado XmlWriter tenga la configuración de salida correcta.
La XmlWriterSettings clase proporciona propiedades que controlan la conformidad de los datos y el formato de salida.
Para las comprobaciones de conformidad de datos y las correcciones automáticas, use estas propiedades:
| Propiedad | Especifica | Importancia | Predeterminado |
|---|---|---|---|
| CheckCharacters | Si desea comprobar que los caracteres están en el conjunto de caracteres XML legal, tal como se define en W3C. |
true o false |
true |
| ConformanceLevel | Si se debe comprobar que la salida es un documento o fragmento XML 1.0 bien formado. | ConformanceLevel.Document (nivel de documento), Fragment (nivel de fragmento) o Auto (detección automática) | ConformanceLevel.Document (conformidad de nivel de documento) |
| WriteEndDocumentOnClose | Si se van a agregar etiquetas de cierre a todos los elementos no cerrados cuando se llama al Close método . |
true o false |
true |
Para especificar el formato de salida, use estas propiedades:
| Propiedad | Especifica | Importancia | Predeterminado |
|---|---|---|---|
| Encoding | Codificación de texto que se va a usar. | Valor de System.Text.Encoding | Encoding.UTF8 |
| Indent | Si se van a sangr elementos |
true o false |
false (sin sangría) |
| IndentChars | Cadena de caracteres que se usará al aplicar sangría (se usa cuando se establece trueen Indent ). |
String | Dos espacios |
| NewLineChars | Cadena de caracteres que se va a usar para saltos de línea. | String |
\r\n (retorno de carro, avance de línea) para plataformas que no son Unix o \n (fuente de líneas) para plataformas Unix |
| NewLineHandling | Cómo controlar los caracteres de nueva línea. | System.Xml.NewLineHandling value: Entitize (normalizar), Replace (reemplazar) o None (dejar sin cambios) | Replace (reemplace por caracteres especificados por NewLineChars) |
| NewLineOnAttributes | Si se van a escribir atributos en líneas individuales (no tiene ningún efecto cuando Indent es false). |
true o false |
false |
| OmitXmlDeclaration | Si se va a escribir una declaración XML. |
true o false |
false |
Constructores
| Nombre | Description |
|---|---|
| XmlWriterSettings() |
Inicializa una nueva instancia de la clase XmlWriterSettings. |
Propiedades
| Nombre | Description |
|---|---|
| Async |
Obtiene o establece un valor que indica si se pueden usar métodos asincrónicos XmlWriter en una instancia determinada XmlWriter . |
| CheckCharacters |
Obtiene o establece un valor que indica si el escritor XML debe comprobar para asegurarse de que todos los caracteres del documento se ajustan a la sección "2.2 Caracteres" de la Recomendación W3C XML 1.0. |
| CloseOutput |
Obtiene o establece un valor que indica si XmlWriter también debe cerrar la secuencia subyacente o TextWriter cuando se llama al Close() método . |
| ConformanceLevel |
Obtiene o establece el nivel de conformidad para el que el escritor XML comprueba la salida XML. |
| DoNotEscapeUriAttributes |
Obtiene o establece un valor que indica si no aplica XmlWriter escape a los atributos URI. |
| Encoding |
Obtiene o establece el tipo de codificación de texto que se va a usar. |
| Indent |
Obtiene o establece un valor que indica si se van a sangr elementos. |
| IndentChars |
Obtiene o establece la cadena de caracteres que se va a usar al aplicar sangría. Este valor se usa cuando la Indent propiedad se establece |
| NamespaceHandling |
Obtiene o establece un valor que indica si XmlWriter debe quitar declaraciones de espacio de nombres duplicadas al escribir contenido XML. El comportamiento predeterminado es que el escritor genera todas las declaraciones de espacio de nombres presentes en el solucionador de espacios de nombres del escritor. |
| NewLineChars |
Obtiene o establece la cadena de caracteres que se va a usar para saltos de línea. |
| NewLineHandling |
Obtiene o establece un valor que indica si se normalizan los saltos de línea en la salida. |
| NewLineOnAttributes |
Obtiene o establece un valor que indica si se van a escribir atributos en una nueva línea. |
| OmitXmlDeclaration |
Obtiene o establece un valor que indica si se debe omitir una declaración XML. |
| OutputMethod |
Obtiene el método usado para serializar la XmlWriter salida. |
| WriteEndDocumentOnClose |
Obtiene o establece un valor que indica si XmlWriter agregará etiquetas de cierre a todas las etiquetas de elementos no cerrados cuando se llame al Close() método . |
Métodos
| Nombre | Description |
|---|---|
| Clone() |
Crea una copia de la XmlWriterSettings instancia. |
| Equals(Object) |
Determina si el objeto especificado es igual al objeto actual. (Heredado de Object) |
| GetHashCode() |
Actúa como función hash predeterminada. (Heredado de Object) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| Reset() |
Restablece los miembros de la clase de configuración a sus valores predeterminados. |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |