XmlDocument.CreateXmlDeclaration(String, String, String) Methode

Definition

Erstellt einen XmlDeclaration Knoten mit den angegebenen Werten.

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

Parameter

version
String

Die Version muss "1.0" sein.

encoding
String

Der Wert des Codierungsattributs. Dies ist die Codierung, die verwendet wird, wenn Sie die XmlDocument Datei oder einen Datenstrom speichern. Daher muss sie auf eine Zeichenfolge festgelegt werden, die von der Encoding Klasse unterstützt wird, andernfalls Save(String) schlägt dies fehl. Wenn dies der Fall ist null oder String.Empty, schreibt die Save Methode kein Codierungsattribut für die XML-Deklaration und daher wird die Standardcodierung UTF-8 verwendet.

Hinweis: Wenn die XmlDocument Datei entweder in einem TextWriter oder einem XmlTextWriterCodierungswert gespeichert wird, wird dieser Codierungswert verworfen. Stattdessen wird die Codierung der TextWriter oder der XmlTextWriter verwendet. Dadurch wird sichergestellt, dass der ausgeschriebene XML-Code mithilfe der richtigen Codierung zurückgelesen werden kann.

standalone
String

Der Wert muss entweder "Ja" oder "Nein" sein. Wenn dies der Fall ist null oder String.Empty, schreibt die Save Methode kein eigenständiges Attribut in der XML-Deklaration.

Gibt zurück

Der neue XmlDeclaration Knoten.

Ausnahmen

Die Werte von version oder standalone sind etwas anderes als die oben angegebenen.

Beispiele

Im folgenden Beispiel wird eine XML-Deklaration erstellt und dem Dokument hinzugefügt.

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

Hinweise

Die Attribute werden als spezielle Eigenschaften für den XmlDeclaration Knoten und nicht als XmlAttribute Knoten verfügbar gemacht.

Obwohl diese Methode das neue Objekt im Kontext des Dokuments erstellt, wird das neue Objekt nicht automatisch der Dokumentstruktur hinzugefügt. Um das neue Objekt hinzuzufügen, müssen Sie explizit eine der Methoden zum Einfügen von Knoten aufrufen.

Gemäß der Empfehlung für W3C Extensible Markup Language (XML) 1.0 muss der XmlDeclaration Knoten der erste Knoten im Dokument sein.

Diese Methode ist eine Microsoft Erweiterung für das Document Object Model (DOM).

Gilt für:

Weitere Informationen