XmlDeclaration.Encoding Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
XML belgesinin kodlama düzeyini alır veya ayarlar.
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
Özellik Değeri
Geçerli karakter kodlama adı. XML için en yaygın olarak desteklenen karakter kodlama adları şunlardır:
Kategori | Kodlama Adları |
---|---|
Unicode | UTF-8, UTF-16 |
ISO 10646 | ISO-10646-UCS-2, ISO-10646-UCS-4 |
ISO 8859 | ISO-8859-n (burada "n" 1 ile 9 arasında bir basamaktır) |
JIS X-0208-1997 | ISO-2022-JP, Shift_JIS, EUC-JP |
Bu değer isteğe bağlıdır. Bir değer ayarlanmadıysa, bu özellik String.Empty döndürür.
Bir kodlama özniteliği dahil değilse, belge yazıldığında veya kaydedildiğinde UTF-8 kodlaması varsayılır.
Örnekler
Aşağıdaki örnek bir XmlDeclaration
düğüm oluşturur ve bir XML belgesine ekler.
#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
Açıklamalar
Çoğu XML özniteliğinin aksine, kodlama özniteliği değerleri büyük/küçük harfe duyarlı değildir. Bunun nedeni, karakter adlarını kodlamanın ISO ve İnternet Atanmış Sayılar Yetkilisi (IANA) standartlarına uymasıdır.