XmlDeclaration.Encoding Propriedade
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.
Obtém ou define o nível de codificação do documento XML.
public:
property System::String ^ Encoding { System::String ^ get(); void set(System::String ^ value); };
public string Encoding { get; set; }
member this.Encoding : string with get, set
Public Property Encoding As String
Valor da propriedade
O nome de codificação de caracteres válido. Os nomes de codificação de caracteres mais comuns com suporte para XML são os seguintes:
Categoria | Nomes de codificação |
---|---|
Unicode | UTF-8, UTF-16 |
ISO 10646 | ISO-10646-UCS-2, ISO-10646-UCS-4 |
ISO 8859 | ISO-8859-n (em que “n” é um dígito de 1 a 9) |
JIS X-0208-1997 | ISO-2022-JP, Shift_JIS, EUC-JP |
Esse valor é opcional. Se um valor não for definido, essa propriedade retornará String.Empty.
Se um atributo de codificação não for incluído, a codificação para UTF-8 será considerada quando o documento for gravado ou salvo.
Exemplos
O exemplo a seguir cria um XmlDeclaration
nó e o adiciona a um documento XML.
#using <System.Xml.dll>
using namespace System;
using namespace System::IO;
using namespace System::Xml;
int main()
{
// Create and load the XML document.
XmlDocument^ doc = gcnew XmlDocument;
String^ xmlString = "<book><title>Oberon's Legacy</title></book>";
doc->Load( gcnew StringReader( xmlString ) );
// Create an XML declaration.
XmlDeclaration^ xmldecl;
xmldecl = doc->CreateXmlDeclaration( "1.0", nullptr, nullptr );
xmldecl->Encoding = "UTF-8";
xmldecl->Standalone = "yes";
// Add the new node to the document.
XmlElement^ root = doc->DocumentElement;
doc->InsertBefore( xmldecl, root );
// Display the modified XML document
Console::WriteLine( doc->OuterXml );
}
using System;
using System.IO;
using System.Xml;
public class Sample {
public static void Main() {
// Create and load the XML document.
XmlDocument doc = new XmlDocument();
string xmlString = "<book><title>Oberon's Legacy</title></book>";
doc.Load(new StringReader(xmlString));
// Create an XML declaration.
XmlDeclaration xmldecl;
xmldecl = doc.CreateXmlDeclaration("1.0",null,null);
xmldecl.Encoding="UTF-8";
xmldecl.Standalone="yes";
// Add the new node to the document.
XmlElement root = doc.DocumentElement;
doc.InsertBefore(xmldecl, root);
// Display the modified XML document
Console.WriteLine(doc.OuterXml);
}
}
Imports System.IO
Imports System.Xml
public class Sample
public shared sub Main()
' Create and load the XML document.
Dim doc as XmlDocument = new XmlDocument()
Dim xmlString as string = "<book><title>Oberon's Legacy</title></book>"
doc.Load(new StringReader(xmlString))
' Create an XML declaration.
Dim xmldecl as XmlDeclaration
xmldecl = doc.CreateXmlDeclaration("1.0",nothing, nothing)
xmldecl.Encoding="UTF-8"
xmldecl.Standalone="yes"
' Add the new node to the document.
Dim root as XmlElement = doc.DocumentElement
doc.InsertBefore(xmldecl, root)
' Display the modified XML document
Console.WriteLine(doc.OuterXml)
end sub
end class
Comentários
Ao contrário da maioria dos atributos XML, os valores de atributo de codificação não diferenciam maiúsculas de minúsculas. Isso ocorre porque os nomes de caracteres de codificação seguem os padrões ISO e IANA (Autoridade de Números Atribuídos à Internet).