XmlWriterSettings Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
public ref class XmlWriterSettings sealed
public sealed class XmlWriterSettings
type XmlWriterSettings = class
Public NotInheritable Class XmlWriterSettings
- Herança
-
XmlWriterSettings
Exemplos
O exemplo a seguir cria um XmlWriter que grava em um arquivo XML e grava cada atributo em uma nova linha.
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()
O exemplo produz a seguinte saída:
<order
orderID="367A54"
date="2001-05-03">
<price>19.95</price>
</order>
Comentários
O Create método é o mecanismo preferencial para obter XmlWriter instâncias. O Create método usa a XmlWriterSettings classe para especificar quais recursos implementar no XmlWriter objeto que é criado.
Observação
Se você estiver usando o XmlWriter objeto com o Transform método, deverá usar a OutputSettings propriedade para obter um XmlWriterSettings objeto com as configurações corretas. Isso garante que o objeto criado XmlWriter tenha as configurações de saída corretas.
A XmlWriterSettings classe fornece propriedades que controlam a conformidade de dados e o formato de saída.
Para verificações de conformidade de dados e correções automáticas, use estas propriedades:
| Propriedade | Especifica | Valor | Default |
|---|---|---|---|
| CheckCharacters | Se deseja verificar se os caracteres estão no conjunto de caracteres XML legal, conforme definido pelo W3C. |
true ou false |
true |
| ConformanceLevel | Se a saída deve ser verificada é um documento ou fragmento XML 1.0 bem formado. | ConformanceLevel.Document (nível do documento), Fragment (nível de fragmento) ou Auto (detecção automática) | ConformanceLevel.Document (conformidade no nível do documento) |
| WriteEndDocumentOnClose | Se deve adicionar marcas de fechamento a todos os elementos não revelados quando o Close método é chamado. |
true ou false |
true |
Para especificar o formato de saída, use estas propriedades:
| Propriedade | Especifica | Valor | Default |
|---|---|---|---|
| Encoding | Codificação de texto a ser usada. | Valor System.Text.Encoding | Encoding.UTF8 |
| Indent | Se os elementos devem ser recuos |
true ou false |
false (sem recuo) |
| IndentChars | Cadeia de caracteres a ser usada ao recuar (usada quando Indent é definida como true). |
String | Dois espaços |
| NewLineChars | Cadeia de caracteres a ser usada para quebras de linha. | String |
\r\n (retorno de carro, feed de linha) para plataformas não Unix ou \n (feed de linha) para plataformas Unix |
| NewLineHandling | Como lidar com caracteres de nova linha. | System.Xml.NewLineHandling valor: Entitize (normalizar), Replace (substituir) ou None (deixar inalterado) | Replace (substitua por caracteres especificados por NewLineChars) |
| NewLineOnAttributes | Se os atributos devem ser gravados em linhas individuais (não tem efeito quando Indent é false). |
true ou false |
false |
| OmitXmlDeclaration | Se uma declaração XML deve ser gravada. |
true ou false |
false |
Construtores
| Nome | Description |
|---|---|
| XmlWriterSettings() |
Inicializa uma nova instância da classe XmlWriterSettings. |
Propriedades
| Nome | Description |
|---|---|
| Async |
Obtém ou define um valor que indica se métodos assíncronos podem ser usados XmlWriter em uma instância específica XmlWriter . |
| CheckCharacters |
Obtém ou define um valor que indica se o gravador XML deve verificar para garantir que todos os caracteres no documento estejam em conformidade com a seção "2.2 Caracteres" da Recomendação W3C XML 1.0. |
| CloseOutput |
Obtém ou define um valor que indica se o XmlWriter fluxo subjacente também deve ser fechado ou TextWriter quando o Close() método é chamado. |
| ConformanceLevel |
Obtém ou define o nível de conformidade para o qual o gravador XML verifica a saída XML. |
| DoNotEscapeUriAttributes |
Obtém ou define um valor que indica se o XmlWriter URI não escapa. |
| Encoding |
Obtém ou define o tipo de codificação de texto a ser usado. |
| Indent |
Obtém ou define um valor que indica se os elementos devem ser recuos. |
| IndentChars |
Obtém ou define a cadeia de caracteres a ser usada ao recuar. Essa configuração é usada quando a Indent propriedade é definida como |
| NamespaceHandling |
Obtém ou define um valor que indica se as XmlWriter declarações de namespace devem ser removidas duplicadas ao escrever conteúdo XML. O comportamento padrão é que o gravador produza todas as declarações de namespace presentes no resolvedor de namespace do gravador. |
| NewLineChars |
Obtém ou define a cadeia de caracteres a ser usada para quebras de linha. |
| NewLineHandling |
Obtém ou define um valor que indica se as quebras de linha devem ser normalizados na saída. |
| NewLineOnAttributes |
Obtém ou define um valor que indica se os atributos devem ser gravados em uma nova linha. |
| OmitXmlDeclaration |
Obtém ou define um valor que indica se uma declaração XML deve ser omitir. |
| OutputMethod |
Obtém o método usado para serializar a XmlWriter saída. |
| WriteEndDocumentOnClose |
Obtém ou define um valor que indica se as XmlWriter marcas de fechamento serão adicionadas a todas as marcas de elemento não reveladas quando o Close() método for chamado. |
Métodos
| Nome | Description |
|---|---|
| Clone() |
Cria uma cópia da XmlWriterSettings instância. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| Reset() |
Redefine os membros da classe de configurações para seus valores padrão. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |