XmlWriterSettings Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
public ref class XmlWriterSettings sealed
public sealed class XmlWriterSettings
type XmlWriterSettings = class
Public NotInheritable Class XmlWriterSettings
- Herança
-
XmlWriterSettings
Exemplos
O exemplo seguinte cria um XmlWriter que escreve num ficheiro XML e escreve cada atributo numa 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()
A amostra produz o seguinte resultado:
<order
orderID="367A54"
date="2001-05-03">
<price>19.95</price>
</order>
Observações
O Create método é o mecanismo preferido para obter XmlWriter instâncias. O Create método utiliza a XmlWriterSettings classe para especificar quais as funcionalidades a implementar no XmlWriter objeto criado.
Note
Se estiveres a usar o XmlWriter objeto com o Transform método, deves usar a OutputSettings propriedade para obter um XmlWriterSettings objeto com as definições corretas. Isto garante que o objeto criado XmlWriter tem as definições de saída corretas.
A XmlWriterSettings classe fornece propriedades que controlam a conformidade dos dados e o formato de saída.
Para verificações de conformidade e autocorreções de dados, utilize estas propriedades:
| Property | Especifica | valor | Predefinido |
|---|---|---|---|
| CheckCharacters | Se deve verificar se os caracteres estão no conjunto de caracteres XML legal, conforme definido pelo W3C. |
true ou false |
true |
| ConformanceLevel | Se deve verificar se o resultado é um documento XML 1.0 bem formado ou fragmento. | ConformanceLevel.Document (nível de documento), Fragment (nível de fragmento) ou Auto (auto-deteção) | ConformanceLevel.Document (conformidade ao nível do documento) |
| WriteEndDocumentOnClose | Se deve adicionar etiquetas de fecho a todos os elementos não fechados quando o Close método é chamado. |
true ou false |
true |
Para especificar o formato de saída, use estas propriedades:
| Property | Especifica | valor | Predefinido |
|---|---|---|---|
| Encoding | Codificação de texto para usar. | System.Text.Encoding valor | Encoding.UTF8 |
| Indent | Se deve indentar elementos |
true ou false |
false (sem reentrância) |
| IndentChars | Cadeia de caracteres a usar ao indentar (usada quando Indent está definida como true). |
String | Dois espaços |
| NewLineChars | Cadeia de caracteres para usar para quebras de linha. | String |
\r\n (retorno de carro, alimentação de linha) para plataformas não-Unix, ou \n (alimentação de linha) para plataformas Unix |
| NewLineHandling | Como lidar com personagens de nova linha. | System.Xml.NewLineHandling valor: Entitize (normalizar), Replace (substituir) ou None (deixar inalterado) | Replace (substituir com caracteres especificados por NewLineChars) |
| NewLineOnAttributes | Se deve escrever atributos em linhas individuais (não tem efeito quando Indent é false). |
true ou false |
false |
| OmitXmlDeclaration | Se deve escrever uma declaração XML. |
true ou false |
false |
Construtores
| Name | Description |
|---|---|
| XmlWriterSettings() |
Inicializa uma nova instância da XmlWriterSettings classe. |
Propriedades
| Name | Description |
|---|---|
| Async |
Obtém ou define um valor que indica se métodos assíncronos XmlWriter podem ser usados numa instância particular XmlWriter . |
| CheckCharacters |
Recebe ou define um valor que indica se o escritor XML deve verificar se todos os caracteres no documento cumprem a secção "2.2 Caracteres" da Recomendação XML 1.0 do W3C. |
| CloseOutput |
Recebe ou define um valor que indica se também XmlWriter deve fechar o fluxo subjacente ou TextWriter quando o Close() método é chamado. |
| ConformanceLevel |
Obtém ou define o nível de conformidade que o escritor XML verifica na saída XML. |
| DoNotEscapeUriAttributes |
Recebe ou define um valor que indica se o XmlWriter não escapa dos atributos URI. |
| Encoding |
Obtém ou define o tipo de codificação de texto a usar. |
| Indent |
Obtém ou define um valor que indica se deve indentar elementos. |
| IndentChars |
Obtém ou define a cadeia de caracteres para usar ao incarnar. Esta definição é usada quando a Indent propriedade está definida para |
| NamespaceHandling |
Recebe ou define um valor que indica se deve XmlWriter remover declarações duplicadas de namespace ao escrever conteúdo XML. O comportamento padrão é o escritor gerar todas as declarações de namespace presentes no resolver de namespace do escritor. |
| NewLineChars |
Obtém ou define a cadeia de caracteres para usar nos quebras de linha. |
| NewLineHandling |
Recebe ou define um valor que indica se deve normalizar quebras de linha na saída. |
| NewLineOnAttributes |
Recebe ou define um valor que indica se deve escrever atributos numa nova linha. |
| OmitXmlDeclaration |
Recebe ou define um valor que indica se deve omitir uma declaração XML. |
| OutputMethod |
Obtém o método usado para serializar a XmlWriter saída. |
| WriteEndDocumentOnClose |
Recebe ou define um valor que indica se irá XmlWriter adicionar etiquetas de fecho a todas as etiquetas de elementos não fechados quando o Close() método for chamado. |
Métodos
| Name | 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 função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| Reset() |
Reinicia os membros da classe de definições para os seus valores padrão. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |