XmlDocument.DocumentType Property

Definition

Gets the node containing the DOCTYPE declaration.

C#
public virtual System.Xml.XmlDocumentType? DocumentType { get; }
C#
public virtual System.Xml.XmlDocumentType DocumentType { get; }

Property Value

The XmlNode containing the DocumentType (DOCTYPE declaration).

Examples

The following example gets and displays the DOCTYPE declaration for the document.

C#
using System;
using System.IO;
using System.Xml;

public class Sample
{
  public static void Main()
  {
    // Create the XmlDocument.
    XmlDocument doc = new XmlDocument();
    doc.LoadXml("<!DOCTYPE book [<!ENTITY h 'hardcover'>]>" +
                "<book genre='novel' ISBN='1-861001-57-5'>" +
                "<title>Pride And Prejudice</title>" +
                "<style>&h;</style>" +
                "</book>");

    // Display the DocumentType.
    Console.WriteLine(doc.DocumentType.OuterXml);
  }
}

Remarks

An XmlDocument can have one and only one child with XmlNodeType equal to DocumentType.

Note

This property is read-only. To change the DocumentType node, delete the existing node, create a new one using the CreateDocumentType method, and add the new node to the document.

Applies to

Product Versions
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

See also