XDocumentType Constructor (String, String, String, String)

Initializes an instance of the XDocumentType class.

Namespace:  System.Xml.Linq
Assembly:  System.Xml.Linq (in System.Xml.Linq.dll)

public XDocumentType(
	string name,
	string publicId,
	string systemId,
	string internalSubset


Type: System.String
A String that contains the qualified name of the DTD, which is the same as the qualified name of the root element of the XML document.
Type: System.String
A String that contains the public identifier of an external public DTD.
Type: System.String
A String that contains the system identifier of an external private DTD.
Type: System.String
A String that contains the internal subset for an internal DTD.

The following example creates a document with an internal DTD. When it creates the XDocumentType object, it specifies the qualified name of the DTD (Pubs), and a string that contains the internal subset. Because the document does not use a public or private external DTD, the publicId and systemId are set to null.

    StringBuilder output = new StringBuilder();
    string internalSubset = @"<!ELEMENT Pubs (Book+)>
<!ELEMENT Book (Title, Author)>
<!ELEMENT Author (#PCDATA)>";

    string target = "xml-stylesheet";
    string data = "href=\"mystyle.css\" title=\"Compact\" type=\"text/css\"";

    XDocument doc = new XDocument(
        new XComment("This is a comment."),
        new XProcessingInstruction(target, data),
        new XDocumentType("Pubs", null, null, internalSubset),
        new XElement("Pubs",
            new XElement("Book",
                new XElement("Title", "Artifacts of Roman Civilization"),
                new XElement("Author", "Moreno, Jordao")
            new XElement("Book",
                new XElement("Title", "Midieval Tools and Implements"),
                new XElement("Author", "Gazit, Inbar")
        new XComment("This is another comment.")
    doc.Declaration = new XDeclaration("1.0", "utf-8", "true");

    output.Append(doc + Environment.NewLine);

    OutputTextBlock.Text = output.ToString();


Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Xbox 360, Windows Phone OS 7.0

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions