XmlDeclaration.Encoding Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit le niveau d’encodage du document 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
Valeur de propriété
Nom d’encodage de caractères valide. Les noms d’encodage de caractères les plus couramment pris en charge pour XML sont les suivants :
| Catégorie | Noms d’encodage |
|---|---|
| Unicode | UTF-8, UTF-16 |
| ISO 10646 | ISO-10646-UCS-2, ISO-10646-UCS-4 |
| ISO 8859 | ISO-8859-n (où « n » est un chiffre de 1 à 9) |
| JIS X-0208-1997 | ISO-2022-JP, Shift_JIS, EUC-JP |
Cette valeur est facultative. Si une valeur n’est pas définie, cette propriété renvoie String.Empty.
Si un attribut d’encodage n’est pas inclus, l’encodage UTF-8 est supposé lorsque le document est écrit ou enregistré.
Exemples
L’exemple suivant crée un XmlDeclaration nœud et l’ajoute à un document XML.
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
Remarques
Contrairement à la plupart des attributs XML, les valeurs d’attribut d’encodage ne respectent pas la casse. Cela est dû au fait que les noms de caractères d’encodage suivent les normes ISO et Internet Assigned Numbers Authority (IANA).