XmlDeclaration.Encoding Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví úroveň kódování dokumentu 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
Hodnota vlastnosti
Platný název kódování znaků. Nejčastěji podporované názvy kódování znaků pro XML jsou následující:
Kategorie | Názvy kódování |
---|---|
Kódování Unicode | UTF-8, UTF-16 |
ISO 10646 | ISO-10646-UCS-2, ISO-10646-UCS-4 |
ISO 8859 | ISO-8859-n (kde "n" je číslice od 1 do 9) |
JIS X-0208-1997 | ISO-2022-JP, Shift_JIS, EUC-JP |
Tato hodnota je volitelná. Pokud hodnota není nastavena, tato vlastnost vrátí String.Empty.
Pokud atribut kódování není zahrnutý, kódování UTF-8 se předpokládá při zápisu nebo uložení dokumentu.
Příklady
Následující příklad vytvoří XmlDeclaration
uzel a přidá ho do dokumentu 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
Poznámky
Na rozdíl od většiny atributů XML nejsou hodnoty atributů kódování citlivé na malá a velká písmena. Důvodem je to, že názvy znaků kódování se řídí standardy ISO a Internet Assigned Numbers Authority (IANA).