XmlDocument.CreateXmlDeclaration(String, String, String) Método
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.
Cria um XmlDeclaration nó com os valores especificados.
public:
virtual System::Xml::XmlDeclaration ^ CreateXmlDeclaration(System::String ^ version, System::String ^ encoding, System::String ^ standalone);
public virtual System.Xml.XmlDeclaration CreateXmlDeclaration(string version, string encoding, string standalone);
public virtual System.Xml.XmlDeclaration CreateXmlDeclaration(string version, string? encoding, string? standalone);
abstract member CreateXmlDeclaration : string * string * string -> System.Xml.XmlDeclaration
override this.CreateXmlDeclaration : string * string * string -> System.Xml.XmlDeclaration
Public Overridable Function CreateXmlDeclaration (version As String, encoding As String, standalone As String) As XmlDeclaration
Parâmetros
- version
- String
A versão deve ser "1.0".
- encoding
- String
O valor do atributo de codificação. Essa é a codificação que é usada quando você salva em XmlDocument um arquivo ou um fluxo; portanto, ela deve ser definida como uma cadeia de caracteres com suporte pela Encoding classe, caso contrário Save(String) , falha. Se isso for null ou String.Empty, o Save método não gravará um atributo de codificação na declaração XML e, portanto, a codificação padrão, UTF-8, será usada.
Observação: se o XmlDocument valor for salvo em um TextWriter ou um XmlTextWriter, esse valor de codificação será descartado. Em vez disso, a codificação do TextWriter ou do XmlTextWriter é usado. Isso garante que o XML gravado pode ser lido novamente usando a codificação correta.
- standalone
- String
O valor deve ser "sim" ou "não". Se isso for null ou String.Empty, o Save método não gravará um atributo autônomo na declaração XML.
Retornos
O novo XmlDeclaration nó.
Exceções
Os valores de version ou standalone são algo diferente daqueles especificados acima.
Exemplos
O exemplo a seguir cria uma declaração XML e a adiciona ao documento.
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" +
"<title>Pride And Prejudice</title>" +
"</book>");
//Create an XML declaration.
XmlDeclaration xmldecl;
xmldecl = doc.CreateXmlDeclaration("1.0",null,null);
//Add the new node to the document.
XmlElement root = doc.DocumentElement;
doc.InsertBefore(xmldecl, root);
Console.WriteLine("Display the modified XML...");
doc.Save(Console.Out);
}
}
Option Explicit
Option Strict
Imports System.IO
Imports System.Xml
Public Class Sample
Public Shared Sub Main()
Dim doc As New XmlDocument()
doc.LoadXml("<book genre='novel' ISBN='1-861001-57-5'>" & _
"<title>Pride And Prejudice</title>" & _
"</book>")
'Create an XML declaration.
Dim xmldecl As XmlDeclaration
xmldecl = doc.CreateXmlDeclaration("1.0", Nothing, Nothing)
'Add the new node to the document.
Dim root As XmlElement = doc.DocumentElement
doc.InsertBefore(xmldecl, root)
Console.WriteLine("Display the modified XML...")
doc.Save(Console.Out)
End Sub
End Class
Comentários
Os atributos são expostos como propriedades especiais no XmlDeclaration nó e não como XmlAttribute nós.
Embora esse método crie o novo objeto no contexto do documento, ele não adiciona automaticamente o novo objeto à árvore de documentos. Para adicionar o novo objeto, você deve chamar explicitamente um dos métodos de inserção de nó.
De acordo com a recomendação XML (Linguagem de Marcação Extensível) 1.0 do W3C, o XmlDeclaration nó deve ser o primeiro nó no documento.
Esse método é uma extensão Microsoft para o DOM (Document Object Model).